【问题标题】:In WiX, where is the ProductCode specified?在 WiX 中,ProductCode 在哪里指定?
【发布时间】:2012-04-26 09:19:10
【问题描述】:

我正在使用 WiX 创建安装程序,为了从命令行卸载我的应用程序(使用 MsiExec.exe /X{...}),我需要知道 .msi 文件的 ProductCode。

当我安装我的应用程序时,我可以看到安装日志文件中列出了ProductCode。但是,显示的 GUID 在我的 WiX 文件中没有任何功能。它似乎在我的安装程序版本之间也发生了变化。

我可以在我的 WiX .wsx 文件中的某处指定 ProductCode 吗?如果有,在哪里?

【问题讨论】:

    标签: wix


    【解决方案1】:

    产品代码是产品元素的 ID。

    指定一个向导

    <Product Id="INSERT_GUID_HERE" 
    

    指定 '*' 使 GUID 每次都自动生成

    <Product Id="*"
    

    或者您可以将产品代码作为变量存储在 config.wxi 文件中并像这样引用它

    <Product Id="$(var.MyProductCode)"
    

    【讨论】:

    • 除了这个答案,我发现MsiExec.exe /X{...} 要求 Guid 是 Win32_Product IdentifyingNumber(而不是 Win32_Product PackageCode)。注意:查询Win32_Product 是绝对不安全的,所以千万不要在生产机器上这样做。
    猜你喜欢
    • 1970-01-01
    • 2012-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-09
    相关资源
    最近更新 更多