我能够成功卸载 (Ensure = "Absent") 或安装产品 (Ensure = "Present")。但是,如果我创建同一产品的新版本,它总是会返回相同的消息 - “已安装”。
这是否意味着升级的唯一方法是卸载/安装?
我能够成功卸载 (Ensure = "Absent") 或安装产品 (Ensure = "Present")。但是,如果我创建同一产品的新版本,它总是会返回相同的消息 - “已安装”。
这是否意味着升级的唯一方法是卸载/安装?
听起来这是您正在创建的 MSI。确保您正在更改每个版本的产品代码:
MSI 包中的 ProductCode 是什么?
产品代码是识别应用程序或产品版本的唯一 GUID;也就是说,产品的不同版本和语言必须有不同的产品代码。 http://msdn.microsoft.com/en-us/library/aa370854(VS.85).aspx。此外,ProductCode 可用于查询功能状态和产品状态。例如,安装程序 API“MsiQueryFeatureStateEx()”和“MsiQueryProductState()”等。