InstallShield Slient Uninstall
InstallShield 2010
nsis v3.06.1
由于业务要求将项目打包系统从InstallShield改为nsis,现需要在nsis的脚本里静默卸载旧程序。
打开InstallShield的帮助手册,按官方的指引,应使用iss记录文件实现,与网上大多数留言相同。(该指引在Reference/Command-Line Tools/Setup.exe and Update.exe Command-Line Parameters文中的Silent Installations一章中)
- 首先导出卸载记录文件。应注意路径使用引号包裹以避免空格问题,/f1后面与目标文件直接相连不能有空格。建议用管理员权限操作,避免输出目录的权限问题。
setup.exe /uninst /r /f1"C:\Users\Admin\Desktop\uninst.iss" - 然后在
nsis脚本里,在.onInit段,将该记录文件放进插件目录,这个目录在安装结束之后会自动删除。Function .onInit InitPluginsDir SetOutPath $PLUGINSDIR File uninst.iss FunctionEnd - 最后在安装的时候,调用静默卸载命令就完成了。注意单双引号。

本文详细指导如何将InstallShield的静默卸载功能迁移到nsis脚本中,包括导出卸载记录文件、整合到nsis初始化阶段及执行卸载命令。涉及步骤包括使用iss记录文件和正确设置路径权限。

6669

被折叠的 条评论
为什么被折叠?



