1. 程式人生 > >打包成exe軟體安裝 Qt Install Framework使用方法

打包成exe軟體安裝 Qt Install Framework使用方法

Qt程式的打包釋出現在已經可以通過其釋出的Installer Framework框架來完成,通過修改一些配置檔案即可實現。

其次,開啟安裝目錄,找到examples資料夾,我們以其中的tutorial下的工程作為模版來演示其使用過程。

下面來具體做一個例子以顯示安裝嚮導的生成方法。

1Copy該目錄或者自己建立一個目錄(名字隨意,比如sunshine,然後建立兩個子目錄(建議使用configpackages這兩個名字,一目瞭然),關於這兩個目錄的含義,可傳送到官網去檢視http://qt-project.org/doc/qtinstallerframework-1.5/index.html

)。

2、進入tutorial目錄的config子目錄,可以開導config.xml檔案,該檔案用來自定義安裝嚮導的UI和行為,這個檔案應命名為config.xml並被放在config目錄下(翻譯自官網)。開啟config.xml檔案(下載個notepad++方便檢視或修改):

<?xml version="1.0" encoding="UTF-8"?>  
<Installer>  
    <Name>你開發的軟體的名字</Name>  
    <Version>1.2.3</Version>  
    <Title>安裝嚮導的名字</Title>  
    <Publisher>版權所有方名字(比如你的公司)</Publisher>  
    <StartMenuDir>開始選單的名字</StartMenuDir>  
    <TargetDir>預設的指定安裝目錄</TargetDir>  
</Installer> 
下面是以我的打包用例的程式修改後的config.xml檔案內容:
<?xml version="1.0" encoding="UTF-8"?>  
<Installer>  
    <Name>Weather</Name>  
    <Version>1.0.2</Version>  
    <Title>安裝嚮導</Title>  
    <Publisher>Sunshine</Publisher>  
    <StartMenuDir>Weather</StartMenuDir>  
    <TargetDir>@
[email protected]
/Program Files</TargetDir> </Installer>
3、建立一個包資訊檔案,此處我們仍修改歷程目錄下的包檔案,tutorial\packages\com.vendor.product\meta目錄下packages.xml,該檔案作用如下:安裝包包含內嵌的其他元件或者需要從遠端獲取元件時,就需要一個檔案格式化並結構化的組織相關資訊以供安裝嚮導讀取使用。編輯packages.xml:
<?xml version="1.0" encoding="UTF-8"?>  
<Package>  
    <DisplayName>The root component</DisplayName>  
    <Description>Install this example.</Description>  
    <Version>0.1.0-1</Version>  
    <ReleaseDate>2010-09-21</ReleaseDate>  
    <Name>com.vendor.product</Name>  
    <Licenses>  
        <License name="Beer Public License Agreement" file="license.txt" />  
    </Licenses>  
    <Default>script</Default>  
    <Script>installscript.qs</Script>  
</Package>   

1:若想該元件包必須安裝時,可在packages.xml檔案中新增如下內容:<ForcedInstallation>true</ForcedInstallation>

若該屬性設定為false或者為設定,那麼該元件就是可選安裝的,其名字可以在<DisplayName>The root component</DisplayName>處修改。

如果做完了以上的準備工作,最後的內容應該如下:

1、資料夾下包括configpackages兩個目錄;

2、Config下包括一個config.xml檔案,內容如下:

<?xml version="1.0" encoding="UTF-8"?>  
<Installer>  
    <Name>App Name</Name>  
    <Version>1.0.1</Version>  
    <Title>安裝嚮導</Title>  
    <Publisher>公司名(版權商)</Publisher>  
    <StartMenuDir>開始選單所需展示的名字</StartMenuDir>  
    <TargetDir>@[email protected]</TargetDir>  
</Installer>  
3、packages目錄下包括一個目錄(元件集合的目錄),此處我們定義為root,其下包括metadata兩個目錄,data目錄存放你的檔案,你可以將你的應用程式打包成7z格式放在該目錄下;meta目錄下包括packages.xml和響應的script檔案,packages.xml內容如下:
 <?xml version="1.0" encoding="UTF-8"?>  
<Package>  
    <DisplayName>App Name</DisplayName>  
    <Description>Install App.</Description>  
    <Version>1.0.1-2</Version>  
    <ReleaseDate>2010-09-21</ReleaseDate>  
    <Name>weather(needed)</Name>  
    <Licenses>  
        <License name="Beer Public License Agreement" file="license.txt" />  
    </Licenses>  
<Script>installscript.qs</Script>  
   <ForcedInstallation>true</ForcedInstallation>  
</Package>  
然後,我們看一下script檔案:
//該函式必須包含
function  Component()
{
   // constructor
}
//此處為安裝的程式,在開始選單處設定連線;
//"@[email protected]/sunshine.exe"指定exe的路徑,//"@[email protected]/sunshine.lnk"指定連結  
Component.prototype.createOperations = function()  
{  
   // call default implementation to actually install README.txt!  
   component.createOperations();  
   
   if (installer.value("os") === "win") {  
       component.addOperation("CreateShortcut", "@[email protected]/sunshine.exe", "@[email protected]/sunshine.lnk");  
   }  
}  

準備工作完成:

開啟cmd(win+R),然後切換到你所建立的目錄下,此處為,然後輸入如下內容:




然後,開啟該目錄發現目錄下出現setup.exe安裝程式。

然後,你可以試著雙擊去安裝,過程應該如下:






到此,安裝完成,我們進到c盤下,看到我們的安裝目錄,


然後我們開啟開始選單觀察:


安裝過程完成。

後記:

上述的過程基本滿足了打包安裝程式的需求,可以簡單的進行使用,若有更高階的需求

可以去查閱官方的文件進行修改配置檔案和編寫js檔案,以達到自己的目的。祝好!


相關推薦

打包exe軟體安裝 Qt Install Framework使用方法

Qt程式的打包釋出現在已經可以通過其釋出的Installer Framework框架來完成,通過修改一些配置檔案即可實現。 其次,開啟安裝目錄,找到examples資料夾,我們以其中的tutorial下的工程作為模版來演示其使用過程。 下面來具體做一個例子以顯示安裝

jdk+tomcat+mysql 打包exe 的windows 安裝檔案教程

背景: 最近公司因為專案需要,需要把web 的專案做成一個window 安裝軟體給到客戶。我在網路上搜索了很多零零散散的教程,大多都不是很詳細很全面。在此我進行總結成博文來分享出來,希望幫助到更多的人。 一:下載Inno steup 用於製作windows 上的exe檔案 In

Unity3D打包 將釋出的exe檔案打包一個Windows安裝檔案(自解壓檔案)

Unity打包Standalone時 會出現一個exe檔案和一個data資料夾 可是我們平常見過的軟體 基本沒有這種像這種結構的 一般都是一個安裝檔案,然後點選安裝,選擇路徑,生成快捷方式… 本篇部落格將介紹如何將Unity釋出的內容打包成一個安裝檔案 並具備選擇安裝路徑、生

java程式釋出之jre篇 java程式打包exe可執行安裝包以便安裝程式

Java開發程式,釋出時總要考慮的問題就是怎麼在使用者的機器上裝好JRE。要考慮的問題很多:使用者有沒有能力獨自安裝JRE,使用者已有的 JRE 和我們需要的版本是不是一致,會不會出現版本問題,等等。使用.NET要考慮的問題就少些。現在.NET CLR似乎已經很普及了,看

java程式打包exe:一鍵安裝雙擊執行——Java脫離jre安裝程式製作

 轉載的,時間是2012年  所以時間可能有點久  不過  還是可以學到很多東西 接著選擇要建立的exe檔案型別,在這裡我們選擇第一個,這樣其實是為程式建立一個可以雙擊執行的啟動器,可以保證程式仍具有跨平臺的特性。如果選擇第二個,可以把程式完全編譯成exe檔案,可

asp.net 開發的WEB專案和資料庫怎樣打包exe安裝檔案

步驟:     1、新增一個新專案->選擇類庫模板->命名為DBCustomAction     2、單擊專案右鍵->新增新項->選擇安裝程式類(命名為DBCustomAction.cs)     3、在伺服器資源管理器中新增->連線到資料

基於Python3.6寫的自助翻譯小軟體--使用google translate的介面,Python實現爬取google翻譯API結果,並打包.exe的可執行檔案

看文獻看的頭疼,為了解決小麻煩沒事就寫了這個來玩一玩。其實也沒有什麼就是用一個簡單的爬蟲和介面,所以啥也不多說,直接貼程式碼,歡迎嘗試# -*- coding: utf-8 -*- # filename:GoogleTranslation1.2.py import urll

python3.5+installer 將.py 打包.exe

image 打包 ima log con pre ide ins 文件 (1)下載安裝installer,不如我安裝在D:\Program Files\Python35,安裝完成後,在D:\Program Files\Python35\Scripts可以找到installe

pyinstaller---將py文件打包exe

多文件 python python環境 指定 thead 路徑 pyw 自動安裝 sta pyinstaller可將Python腳本打包成可執行程序,使在沒有Python環境的機器上運行。 1.pyinstaller在windows下的安裝 直接在命令行用pip安裝 py

將 Python3 文件打包 exe 文件

.com 系統變量 離開 感覺 cut src ++ 方式 加密 我們用 Python 寫好的代碼,如何給別人在沒有配置 Python 環境的情況下直接使用呢?尤其是面向 windows 眾。 因為 Python 是一門解釋性的語言,離開了 Python 解釋器,Pyt

jar包打包exe示例

cnblogs resource gpo out itl direct cat AR rect jar包打包成exe示例 說明 針對基於maven的Java項目,通常會打包成jar, 如果要把jar文件包裝成exe文件,僅需要在pom.xml配置文件中增加一個插件即可 這裏

python3寫好的.py文件打包exe

info 文件 .com xxx img win32 安裝完成 分享 程序 第一步先安裝pywin32: 在cmd命令行輸入:pip install pywin32 第二步 安裝pyinstaller 在cmd命令行輸入: pip install pyinstaller。

cocos2dx lua 項目如何打包exe文件

AI lease files file 2dx .exe 圖標 機器 alt 對於一直想把cocos2d-x項目發給朋友看,但是又不會打包成exe,閱讀完此文章就會實地操作cocos2dx lua 項目如何打包成exe文件。 不過在此之前要說明一點,

Java項目打包exe的詳細教程

外部 size rop strong ram seq exe4j odi 出現 Java項目打包成exe的詳細教程 把Java項目打包成exe共分為以下兩步: 1、 利用Eclipse先把Java項目先打成jar包 2、 利用exe4j工具把jar包轉成exe

windows下如何將Python文件打包.exe可執行文件

問題 help inux exe python文件 由於 工具 linux 編寫   在使用Python做開發的時候,時不時會給自己編寫了一些小工具輔助自己的工作,但是由於開發依賴環境問題,多數只能在自己電腦上運行,拿到其它電腦後就沒法運行了。這顯得很不方便,不符合我們

jlink java打包exe

文件目錄 bsp out led ava link tle pos mave "C:\Program Files\Java\jdk-10.0.1\bin\jmod.exe" create untitled2.jmod --class-path untitled2 --mod

使用VScode編寫python程序並打包.exe文件

技術 window 需求 welcom 兩張 系統環境 圖片 == alt   據說Visual Studio Code(VS Code)的諸多好處,了解了一下果然很喜歡,我喜歡它的原因主要有3個,一是VS Code開源且跨平臺,二是因為其界面非常酷,三是可以滿足我的大所屬

python打包.exe文件

tps 使用 ins .html 圖形界面 http art nal charm 1. 在PyCharm下安裝pyinstaller 2. 在Terminal下輸入:“pyinstaller -F -w *.py” 就可以制作出exe。生成的文件放在同目錄dist下。

Python程式打包exe的一些坑

今天寫了一個專案,Python專案,需要在win7上跑起來,我想,這不是簡單的不行麼,直接上Pyinstaller不就完了? 但是後來,我發覺我真是too young too simple。 為什麼這麼說呢,因為我是堅定的Linux黨,沒Windows!!!!!這就說明什麼呢,當你在linux上Pyins

Python3.7的微信群聊自動回覆及打包.exe檔案

首先我們在實現微信自動回覆時,要使用的是itchat這個包,所以,我們可以直接在python中進行下載,既然有自動回覆,也用打包,那麼我們就將一些所需要的包都下載下來,如果你是用的pycharm,那麼可以直接在下面的DOS命令框中寫命令: pip install itchat 因為網上說這個用