代码之家  ›  专栏  ›  技术社区  ›  wchung

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

  •  7
  • wchung  · 技术社区  · 15 年前

    我们最近从VisualStudio安装MSI的安装程序移动到iNo安装程序,但是我们使用新安装程序升级现有安装的问题。我知道即使产品代码每次更新都会改变,升级代码仍然是静态的,所以我最初尝试在Inno Setup项目中将其设置为AppId,但这不起作用。然后我尝试了一些其他的guid,但都不起作用。

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

    3 回复  |  直到 15 年前
        1
  •  8
  •   Tim Cooper    5 年前

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

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

        2
  •  1
  •   coding Bott    15 年前

    离开windows安装程序不是个好主意。 inno setup是一种传统的安装技术。

    最好留在你的msi上,他们是必要的windows标志,他们是未来的证明。

    如果你需要一个免费的工具来创建msi,或者你需要一些集成到持续集成中的完美工具,那么看看WIX。

    Windows Installer XML

        3
  •  1
  •   Tim Cooper    5 年前

    要从Inno安装程序安装中安装.MSI文件,请尝试以下行:

    [Files]
    Source: "Your-MSI-File.msi"; DestDir: "{tmp}"
    
    [Run]
    Filename: "msiexec.exe"; Parameters: "/i ""{tmp}\Your-MSI-File.msi"""
    

    亚历克斯·亚基莫夫的功劳 http://www.jrsoftware.org/iskb.php?msi