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 回答