「xyz.msi」というアプリケーションを作成してインストールしました。今、「abc.msi」という別のアプリケーションを作成し、インストールしようとしています。
しかし、私の質問は、「xyz.msi」が既にインストールされている場合、「abc.msi」のインストールを許可してはならないということです。前もって感謝します
「xyz.msi」というアプリケーションを作成してインストールしました。今、「abc.msi」という別のアプリケーションを作成し、インストールしようとしています。
しかし、私の質問は、「xyz.msi」が既にインストールされている場合、「abc.msi」のインストールを許可してはならないということです。前もって感謝します
アップグレード表を見てください。これを使用して msidbUpgradeAttributesOnlyDetect 属性と共に検索基準を定義し、見つかった ProductCode プロパティをアクション プロパティに割り当てることができます。次に、 LaunchCondition テーブルでアクション プロパティを使用して、インストールを防止できます。
MSI がインストール済みのアプリケーションを検出する方法を尋ねています。各 MSI には固有の製品コードがあるため、
(これを参照してください: http://msdn.microsoft.com/en-us/library/windows/desktop/aa370854(v=vs.85).aspx )
製品をインストールしようとするたびに、製品コードが一致するかどうかが検索され、再インストールまたはアップグレードが可能になります。そうでない場合は、そうではありません。MSI の作成方法によって異なります。これを作成する方法はたくさんありますが、アプリケーションでプロパティを表示できるかどうかはよくわかりません。