在WiX中,ProductCode指定在哪里?

Ric*_*ett 18 wix

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

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

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

Bry*_*anJ 30

产品代码是Product元素的Id.

指定一个guid

<Product Id="INSERT_GUID_HERE" 
Run Code Online (Sandbox Code Playgroud)

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

<Product Id="*"
Run Code Online (Sandbox Code Playgroud)

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

<Product Id="$(var.MyProductCode)"
Run Code Online (Sandbox Code Playgroud)