2009-05-05 228 views
7

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

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

回答

8

不,我不这么认为 - InnoSetup明确是不是一个基于MSI的安装程序。

您需要先正确卸载旧的基于MSI的安装,例如, msiexec/X(产品代码或MSI文件名),然后您可以使用InnoSetup安装新的东西。

马克

+0

该死的,希望更容易一些。不管怎么说,多谢拉! – wchung 2009-05-05 21:15:42

1

要安装从Inno Setup的安装中.msi文件,请尝试以下线路:

[文件] 来源: “您-MSI-文件.msi”; DestDir:“{tmp}”

[Run] Filename:“msiexec.exe”;参数: “/我 ”“{TMP} \您的MSI-文件.msi” “”

亚历克斯Yackimoff http://www.jrsoftware.org/iskb.php?msi

问候积分 罗德里戈

-1

这不是一个好主意,从开关离开Windows安装程序。 inno setup是一项传统安装技术。

更好地留在你的msi上,它们是Windows徽标所必需的,它们是未来的证明。

如果您需要免费的工具来创建msi,或者您需要集成到一个完美的集成中,然后看看WIX。

Windows Installer XML