Qt 安裝檔建立桌面圖徑 & license 條款

    一般來說安裝應用程式完成,使用者開啟應用程式會從安裝路徑來開啟.exe檔的機會不高,基本上都會透過開始列或桌面的快捷iocn來開啟應用程式.

桌面&開始列快捷路徑檢查

首先要確認安裝檔的設定是否正確

確認路徑 meta/installscript.qs 檔案內容

確認此 function

<code class="prettyprint">
Component.prototype.createOperations = function()
{
// Add the desktop and start menu shortcuts.
    component.createOperations();
    component.addOperation("CreateShortcut",
                           "@TargetDir@/xxx.exe", 
   "@DesktopDir@/xxx.lnk",
   "workingDirectory=@TargetDir@");

    component.addOperation("CreateShortcut",
                           "@TargetDir@/xxx.exe", 
   "@StartMenuDir@/xxxlnk",
"workingDirectory=@TargetDir@");
}
</code>
第一個 addOperations 設定 @DesktopDir@
第二個 addOperations 設定 @ StartMenuDir@
兩個都要設定正確,才會在開始列跟桌面顯示快捷路徑

license 條款

安裝過程中如果要顯示下圖 license 同意或不同意的步驟



需要加入設定及條款的.txt文字檔

確認路徑 meta/package.xml 檔案內容

<code class="prettyprint">
<?xml version="1.0" encoding="UTF-8"?>
<Package>
    <DisplayName>XXX</DisplayName>
    <Description>XXX.</Description>
    <Version>0.0.1</Version>
    <ReleaseDate>2020-11-03</ReleaseDate>
    <Default>true</Default>
    <Required>true</Required>
    <Script>installscript.qs</Script>
 <UserInterfaces>
        <UserInterface>targetwidget.ui</UserInterface>
    </UserInterfaces>
</Package>
</code>
再加入一個標籤放在Package內
<code class="prettyprint">
<Licenses>
<Licensename="License Agreement"file="license.txt"/>
</Licenses>
</code>
license.txt 為條款的內容,meta 資料夾下新增一個.txt 名稱是license (可自行修改),將內容條款寫在.txt檔中,設定完畢後,重新產生一個安裝檔即會顯示此流程.



留言

熱門文章

40 個可以改變寫程式技巧的秘訣

如何創造出難以維護的程式碼

雲端硬碟比較,哪種硬碟最推薦? (Google 雲端硬碟, OneDrive, DropBox, iCloud)