0

「xyz.msi」というアプリケーションを作成してインストールしました。今、「abc.msi」という別のアプリケーションを作成し、インストールしようとしています。

しかし、私の質問は、「xyz.msi」が既にインストールされている場合、「abc.msi」のインストールを許可してはならないということです。前もって感謝します

4

2 に答える 2

2

アップグレード表を見てください。これを使用して msidbUpgradeAttributesOnlyDetect 属性と共に検索基準を定義し、見つかった ProductCode プロパティをアクション プロパティに割り当てることができます。次に、 LaunchCondition テーブルでアクション プロパティを使用して、インストールを防止できます。

于 2013-07-08T14:48:17.490 に答える
1

MSI がインストール済みのアプリケーションを検出する方法を尋ねています。各 MSI には固有の製品コードがあるため、

(これを参照してください: http://msdn.microsoft.com/en-us/library/windows/desktop/aa370854(v=vs.85).aspx )

製品をインストールしようとするたびに、製品コードが一致するかどうかが検索され、再インストールまたはアップグレードが可能になります。そうでない場合は、そうではありません。MSI の作成方法によって異なります。これを作成する方法はたくさんありますが、アプリケーションでプロパティを表示できるかどうかはよくわかりません。

于 2013-07-08T12:08:39.160 に答える