Visual Studio WiX和补丁

时间:2011-03-08 13:13:12

标签: visual-studio wix votive

我尝试使用Visual Studio构建WiX补丁。很容易。我使用Visual Studio构建,并构建它。但是,当我尝试运行生成的MSI时,我被告知

  

此安装包不能   被打开了。联系申请表   供应商验证这是有效的   Windows Installer程序包。

理想情况下,我会创建一个更小的msp路径文件,但为了简单起见,我可以使用MSI文件。如何使用Visual Studio执行此操作,或者,是否需要下拉到命令行并使用candle.exe,light.exe,torch.exe& pyro.exe?

WiX代码如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
    <Patch
          AllowRemoval="yes"
          Classification="Update"
          Comments="Some Patch for v 1.0.0"
          Description="Updates Some Software to v 1.0.1"
          DisplayName="Some software Patch 03/07/2011"
          Manufacturer="MyMfg"
          TargetProductName="SomeProduct">

        <Media Id="1000" Cabinet="Inspect.cab">
            <PatchBaseline Id="SomeBaseLine" />
        </Media>
        <PatchFamily
              Id="SomeFamily"
              Version="1.0.1.0"
              ProductCode="<GUID>"
              Supersede="yes">

            <ComponentRef Id="ComponentsToPatch" />
        </PatchFamily>
    </Patch>
</Wix>

1 个答案:

答案 0 :(得分:5)

Votive没有补丁项目类型。 WiX MSBuild目标包括Torch任务,但不包括Pyro任务,因此您可以使用MSBuild执行所有操作,但需要使用Exec来运行Pyro。在Visual Studio和MSBuild目标中都有一个支持修补的开放功能请求。