最近打包用到了Inno setup,在这个过程中容易犯一些低级错误,特别写出来已提醒自己
1.打包文件夹
打包文件按照向导来一般没什么问题,但文件夹就不一样了。向导生成的打包文件夹的代码如下:
Source: "D:MyProject/XX/*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
它解压时直接把XX目录下的所以文件拷贝到安装目录下,而没有生成XX目录,程序如果要引用XX目录下的文件就会出现错误。
我改成这样就不会有事了(也许向导可以生成,我还不清楚)
Source: "D:MyProject/XX/*"; DestDir: "{app}/XX"; Flags: ignoreversion recursesubdirs createallsubdirs
2.桌面图标
向导默认生成的代码不会给你的应用程序加上图标,同时也不会在开始程序菜单里加上卸载程序的快捷方式
Name: "{group}/XX"; Filename: "{app}/XX.exe"
Name: "{group}/{cm:UninstallProgram,XX}"; Filename: "{uninstallexe}"
Name: "{commondesktop}/XX"; Filename: "{app}/XX.exe";IconFileName:"{app}/res/XX.ico"; Tasks: desktopicon
在Icons下添加这些代码就可以做到。
3.安装程序时要注册某些ocx控件或DLL
我自己的做法是些一个bat脚本来注册ocx或者dll