我们最近从Visual Studio安装基于msi的安装程序迁移到了Inno安装程序,但是我们在使用这个新安装程序升级现有安装时遇到了问题。我知道升级代码保持静态,即使产品代码更改了每次更新,所以我最初尝试将其设置为Inno Setup项目中的AppId,但这不起作用。然后我尝试了其他一些guid,但都没有。
有没有办法使用Inno Setup安装程序正确升级msi安装?
答案 0 :(得分:8)
不,我不这么认为 - InnoSetup明确不基于MSI的安装程序。
您需要先使用例如正确卸载旧的基于MSI的安装。 msiexec / X(产品代码或MSI文件名),然后您可以使用InnoSetup安装新内容。
马克
答案 1 :(得分:1)
要从Inno安装程序安装中安装.MSI文件,请尝试以下行:
[文件] 资料来源:“Your-MSI-File.msi”; DestDir:“{tmp}”
[运行] 文件名:“msiexec.exe”;参数:“/ i”“{tmp} \ Your-MSI-File.msi”“”
Alex Yackimoff的积分 http://www.jrsoftware.org/iskb.php?msi
此致 罗德里戈
答案 2 :(得分:0)
切换Windows安装程序并不是一个好主意。 inno setup是一种传统的安装技术。
最好留在你的msi上,它们是windows徽标所必需的,它们是未来的证据。
如果你需要一个免费的工具来创建msi,或者你需要一些可以完美地集成到持续集成中的东西,那么看看WIX。