我创建了一个名为“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。有很多方法可以创建它,但不确定您的应用程序是否允许您查看属性。