Wix补丁:自动生成GUI无法正常工作。任何替代方式?

时间:2012-10-10 12:51:29

标签: wix patch

我正在使用基于pcp method的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的替代方法。有没有命令行工具(当然是免费软件)..

由于

1 个答案:

答案 0 :(得分:0)

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

如果您需要生成Guid,请使用在线guid generator,或者如果您安装了Visual Studio,则可以使用TOOLS&gt;创建使用GuidGen.exe

的Guid