0

我正在使用基于pcp 方法的 Wix 补丁。就我而言,我可能需要生成多个补丁,包含多个产品。

如果我们生成具有相同 GUID 的补丁,则只会安装第一个,因此我们每次都必须更改 GUID。

现在 * 方法在补丁中不起作用:

<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  <PatchCreation
      Id="*"
      CleanWorkingFolder="yes"
      OutputPath="PID_x64_100_103_Patch_.pcp"
      WholeFilesOnly="yes"
       AllowMajorVersionMismatches="no"
       AllowProductCodeMismatches="no"        
  >

我现在正在寻找一些替代方法来自动生成 GUID。是否有任何命令行工具(当然是免费软件)..

谢谢

4

1 回答 1

0

由于补丁旨在仅将差异从一个版本升级到另一个版本,即 1.2 到 1.3,补丁 ID 设置为“*”是完全无效的。除非您有一个脚本来生成 pcp 文件,将最新版本与之前的版本(或另一个之前的版本)进行比较,否则您不应该自动生成 Id,您应该预先生成并手动创建 PCP 文件。

如果您需要生成 Guid,请使用在线guid 生成器,或者如果您安装了 Visual Studio,您可以使用使用GuidGen.exe的 TOOLS>Create Guid

于 2012-10-11T08:43:06.837 回答