如何使用Inno Setup安装程序升级MSI安装?

时间:2009-05-05 15:55:14

标签: installer windows-installer installation inno-setup

我们最近从Visual Studio安装基于msi的安装程序迁移到了Inno安装程序,但是我们在使用这个新安装程序升级现有安装时遇到了问题。我知道升级代码保持静态,即使产品代码更改了每次更新,所以我最初尝试将其设置为Inno Setup项目中的AppId,但这不起作用。然后我尝试了其他一些guid,但都没有。

有没有办法使用Inno Setup安装程序正确升级msi安装?

3 个答案:

答案 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。

Windows Installer XML