2011-03-08 85 views
4

我试图用Visual Studio构建一个WiX补丁。很简单。我用Visual Studio构建,然后构建。但是,当我尝试运行造成MSI,我告诉Visual Studio WiX和补丁

此安装包不能 打开。联系应用程序 供应商以验证这是一个有效的 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> 

回答

5

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