使用Powershell/DSC升级MSI

问题描述:

我能够成功卸载(确保=“不存在”)或安装产品(确保=“存在”)。但是,如果我创建同一产品的新版本,它总是会返回相同的消息 - “已安装”。使用Powershell/DSC升级MSI

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

听起来这是你创建的MSI。请确保你changing the product code每个版本:

什么是产品代码在MSI包?

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

+0

这可能实际工作。让我试试看。 – 2014-10-09 17:37:48

+0

检查链接(第一个链接,而不是引用中的链接)并查看* UpgradeCode *。通过确保使用*相同*升级代码,它不应该作为新产品安装。 – briantist 2014-10-09 17:37:49

+0

你是对的 - 我唯一需要确定的是在ps1/MOF文件中使用新的ProductCode。 – 2014-10-09 17:38:36