【问题标题】:MSI upgrade with Powershell /DSC使用 Powershell /DSC 进行 MSI 升级
【发布时间】:2014-10-09 16:28:45
【问题描述】:

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

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

【问题讨论】:

    标签: powershell dsc


    【解决方案1】:

    听起来这是您正在创建的 MSI。对于每个版本,请确保您是 changing the product code

    什么是 MSI 包中的 ProductCode?​​strong>

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

    【讨论】:

    • 检查链接(第一个链接,而不是引用中的那个)并查看 UpgradeCode。通过确保使用相同的升级代码,它不应作为新产品安装。
    • 你是对的——我唯一需要确保的是在 ps1/MOF 文件中使用新的 ProductCode。
    • 是的,您必须更改产品代码,因此为每个新版本更改配置并重新编译为 MOF。
    猜你喜欢
    • 2013-11-01
    • 2018-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-07
    • 2015-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多