使用 installshield 从命令行卸载
Posted
技术标签:
【中文标题】使用 installshield 从命令行卸载【英文标题】:Uninstall from command-line using installshield 【发布时间】:2013-03-10 19:28:49 【问题描述】:有什么方法可以强制卸载而不是在 InstallSheild 上升级?
我目前有一个 Setup.exe 和一个 MSI 文件 但是每次我尝试使用预先记录的 ISS 进行卸载,如果我的安装比它首先升级的当前版本旧,如果我再次运行相同的文件,那么它会卸载,
现在我想知道是否有一种方法可以强制它取消 --- 这就是我目前所拥有的
...\setup.exe" /x /s /f1C:\Remove.iss
【问题讨论】:
显然这可能是解决此问题的方法:您需要禁用小型/次要升级才能实现此目的。 1. 转到升级视图 2. 单击升级 Windows Installer 安装节点 3. 在右窗格中,选择禁用单选按钮以进行小型/次要升级设置。这将确保在 setup.ini 中将 OnUpgrade 值设置为 0,即使在 setup.exe 中压缩也是如此 问题是我不想禁用次要升级:O 【参考方案1】:不使用您构建的 setup.exe,为什么不使用缓存在机器上的那个呢?检查卸载键以获取详细信息(如路径),如果删除页面足够相似,您可能仍然可以混入您的 /s /f1C:\Remove.iss
。
【讨论】:
是的,这就是我最终得到的结果,我已经调查了注册表以按名称查找安装,然后我得到UnIninstallPath
它提供了缓存 setup.exe 的路径,然后我运行用我的 argumnets 和 ISS
文件。感谢您的帮助。以上是关于使用 installshield 从命令行卸载的主要内容,如果未能解决你的问题,请参考以下文章
InstallShield 2011 未从服务列表中删除服务
安装 Installshield 2010 前需要卸载无关的应用程序