Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于更新我的程序的WIX安装程序_C#_Wix - Fatal编程技术网

C# 用于更新我的程序的WIX安装程序

C# 用于更新我的程序的WIX安装程序,c#,wix,C#,Wix,安装程序 <Product Id="111" Name="111" Language="1049" Version="1.0.0.0" Manufacturer="11" UpgradeCode="111" Codepage="1251"> <Package InstallerVersion="200" Compressed="yes" /> <DirectoryRef Id="Messages"> <Component

安装程序

 <Product Id="111" Name="111" Language="1049" Version="1.0.0.0" Manufacturer="11" UpgradeCode="111" Codepage="1251">
    <Package InstallerVersion="200" Compressed="yes" />
     <DirectoryRef Id="Messages">
      <Component Id="1">
        <File Id="1" Name="1" Source="Messages\1.xml" DiskId="1" KeyPath="yes" />
      </Component>
      <Component Id="2">
        <File Id="2" Name="2" Source="Messages\2.xml" DiskId="1" KeyPath="yes" />
      </Component>

有必要更新组件2并添加组件3。组件1不应更新为现在的状态。 如何使用新的msi实现它?

您可以使用(如果您只想包含这些“差异”-没有comp1),但它将创建.msp文件而不是.msi或-要在此处升级文件,您可以设置一些安装选项(但必须使用msiexec示例:

msiexec /i msiname.msi REINSTALL=ALL REINSTALLMODE=vomus
在这里你可以改变和财产

我更喜欢我给你的补丁选项,现在是我给你的教程链接,要获得.msp文件你需要两个文件夹,一个是旧版本,另一个是新版本(每个文件都有两个目录),然后你必须为这两个目录创建安装程序-设置不同的路径(它不能是同一个文件夹,因为您不会使用.msi文件来获得差异,而是.wixpdb)。接下来您将从教程中获得代码(patch.wxs代码)。在
元素中,您可以使用
元素选择应检查哪些组件。如果存在一些差异,则会将其添加到.msp文件中


您可以使用Orca.exe检查.msp文件中的内容。首先,您必须打开安装程序(无需更改)并获取表单菜单“转换->查看修补程序”…就这样!

当您第一次安装此文件时,您还需要组件1吗?