笑颜:意思就是,你去获取一份Qt Installer framework的源码自己编译,在编译的时候加入你想要的版本信息到sdk这个APP里面,记错了,installer是编的lib[图片]
(2017-09-05 22:55)
哇.. 真的是蠻厲害的!!我大概明白了,就是我需要重新編譯Qt Installer framework的源碼,編譯時加入想要的版本信息,產生出來的Qt Installer framework相關程序假設為A,再用A來製作安裝包,產生出來的安裝包就會都是這個版本號了。
不曉得我的理解有沒有錯誤呢...?
--
另外有兩個問題想再麻煩您指導..
1. 我嘗試利用config.xml內的標簽「RunProgram」於安裝包完成後註冊安裝包內的Windows Service程序,「RunProgramArguments」是有給參數「-i」的,安裝包完成後,看得出來console是有跳出來的,但也許註冊失敗,試著使用管理員權限執行安裝包還是無法完成服務程序的註冊,我不太確定是哪邊錯誤了,稍晚我會試試用installscript.qs來註冊。
2. 在installscript.qs中新增的shortcut,在Uninstall後無法被移除,
看了官方文檔,也只看到CreateShortCut,卻沒有移除路徑的Operation。
http://doc.qt.io/qtinstallerframework/operations.html 我的代碼如下:
Component.prototype.createOperations = function()
{
try {
// call the base create operations function
component.createOperations();
if (systemInfo.productType === "windows") {
component.addOperation("CreateShortcut", "@TargetDir@/RAIDMonitorSetting.exe", "@StartMenuDir@/RAIDMonitorSetting.lnk");
component.addOperation("CreateShortcut", "@TargetDir@/RAIDMonitorSetting.exe", "@HomeDir@/Desktop/RAIDMonitorSetting.lnk");
component.addOperation("CreateShortcut", "@TargetDir@/Unistall-RAIDMonitor.exe", "@StartMenuDir@/Uninstall.lnk");
}
} catch (e) {
console.log(e);
}
}
想請問您是如何移除的呢?
--
不好意思問題有點多,若您方便的話也請您不吝指導後輩,非常感謝:)