7

最近、VisualStudioセットアップのmsiベースのインストーラーからInnoSetupに移行しましたが、この新しいインストーラーを使用して既存のインストールをアップグレードする際に問題が発生します。製品コードが更新のたびに変更されても、アップグレードコードは静的なままであることがわかっているので、最初はそれをInno SetupプロジェクトでAppIdとして設定しようとしましたが、機能しません。次に、他のいくつかのGUIDを試しましたが、どれも機能しません。

Inno Setupインストーラーを使用してmsiインストールを適切にアップグレードする方法はありますか?

4

3 に答える 3

8

いいえ、そうは思いません-InnoSetupは明らかにMSIベースのインストーラーではありません。

最初に、たとえばmsiexec / X(製品コードまたはMSIファイル名)を使用して古いMSIベースのインストールを適切にアンインストールする必要があります。次に、InnoSetupを使用して新しいものをインストールできます。

于 2009-05-05T15:57:21.337 に答える
1

Inno Setupインストール内から.MSIファイルをインストールするには、次の行を試してください。

[Files]
Source: "Your-MSI-File.msi"; DestDir: "{tmp}"

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

AlexYackimoffのクレジット http://www.jrsoftware.org/iskb.php?msi

于 2009-06-20T22:06:27.397 に答える