首页| 论坛| 消息

回复: Qt Installer framework製作安裝包沒有檔案屬性
#6 回 yishiang0217 的帖子 [笑颜 09-06 10:40]
yishiang0217:哇.. 真的是蠻厲害的!!我大概明白了,就是我需要重新編譯Qt Installer framework的源碼,編譯時加入想要的版本信息,產生出來的Qt Installer framework相關程序假設為A,再用A來製作安裝包,產生出來的安裝包就會都是這個版本號了。

不曉得我的理解有沒有錯誤呢...?
--
....... (2017-09-06 10:19) 
关于用法,你自己看安装包里面的example吧,我对用法也存在很多问题。另外,自己编译得是静态版本的QT库,并且很多依赖关系需要处理好,所以挺麻烦的。
#7 回 笑颜 的帖子 [yishiang0217 09-08 12:21]
笑颜:关于用法,你自己看安装包里面的example吧,我对用法也存在很多问题。另外,自己编译得是静态版本的QT库,并且很多依赖关系需要处理好,所以挺麻烦的。 (2017-09-06 10:40) 
非常感謝您的回覆,我覺得這方面討論實在太少了,研究了兩天還是卡住了,因為我的是Windows Service,安裝包完成後要安裝服務,解除安裝包時要移除服務。
網上找了外國許多討論,沒一個是的正常可用的,只好靜下心來仔細看文檔和網路的範例。
大致上都是在Component的建構子內connect一些signal,如:finishButtonClicked..等。
然後以下是我用了的幾種方法..
if (installer.value("os") == "win" && installer.isInstaller() && installer.status == QInstaller.Success)
{
  //component.addOperation("Execute", "cmd /C @TargetDir@/RAIDMonitorSetting.exe");
  //component.addOperation("Execute", "@TargetDir@/RAIDMonitor.exe -i");
//component.addElevatedOperation("Execute", "@TargetDir@/RAIDMonitorSetting.exe");
//var argList = ["-i", "@TargetDir@/RAIDMonitor.exe"];
installer.execute("@TargetDir@/RAIDMonitor.exe");
}
--
RAIDMonitorSetting.exe是個不用帶參數的UI,居然也不行..
connect這部份是參考官方example中的RegisterFileExtension的用法,
可能我要先找出如何寫一些log出來...

<< 1 2 >> (2/2)

回复 发表
主题 版块