在做項目的時候,需要打包成exe安裝包。
先前使用的是vs來打包,生成了setup.exe 和 *.msi的安裝文件,不過也算順利。
后因為要求采取 Inno Setup來打包程序,其中遇到個創建快捷方式的問題。
問題描述:
打包生成的程序安裝后,在桌面生成了快捷方式,使用快捷方式打開程序Ok。
程序中存在讀寫txt 資源的部分,每次通過快捷方式打開的時候,都讀取不到txt中的內容。
如果直接運行exe、則可以讀取到txt中的內容,程序正常。
問題查找:
1.Inno Setup生成的快捷方式確實可以打開程序
2.通過window右鍵菜單生成桌面快捷方式,程序運行正常,文件正常讀取。
3.對比了兩個快捷方式,發現Inno Setup生成的快捷方式中少了目標文件地址,問題找到。
問題解決:
修改Inno Setup文件的如下內容:
[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\Bin\{#MyAppExeName}"
Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\Bin\{#MyAppExeName}"; Tasks: desktopicon; IconFileName: "{app}\Source\DeskTop.ico";WorkingDir: "{app}\Bin";
測試問題解決!