1

我能够成功卸载 (Ensure = "Absent") 或安装产品 (Ensure = "Present")。但是,如果我创建同一产品的新版本,它总是会返回相同的消息 - “已安装”。

这是否意味着升级的唯一方法是卸载/安装?

4

1 回答 1

2

听起来这是您正在创建的 MSI。确保您正在更改每个版本的产品代码:

MSI 包中的 ProductCode 是什么?

产品代码是识别应用程序或产品版本的唯一 GUID;也就是说,产品的不同版本和语言必须有不同的产品代码。 http://msdn.microsoft.com/en-us/library/aa370854(VS.85).aspx。此外,ProductCode 可用于查询功能状态和产品状态。例如,安装程序 API“MsiQueryFeatureStateEx()”和“MsiQueryProductState()”等。

于 2014-10-09T17:35:18.640 回答