Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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
分叉.NET/WiX项目后要修改什么,以便可以同时安装original和fork?_.net_Wix_Windows Installer_Packaging_Visual C# Express 2010 - Fatal编程技术网

分叉.NET/WiX项目后要修改什么,以便可以同时安装original和fork?

分叉.NET/WiX项目后要修改什么,以便可以同时安装original和fork?,.net,wix,windows-installer,packaging,visual-c#-express-2010,.net,Wix,Windows Installer,Packaging,Visual C# Express 2010,我把一个.NET/WiX产品(“”)分成了一个完全不同的产品(“”) 如果用户愿意,他们应该能够安装这两种产品 不幸的是,如果安装了一个,则无法安装另一个: 已安装此产品的另一个版本。无法继续安装此版本。若要配置或删除此产品的现有版本,请使用“控制面板”上的“添加/删除程序” 我必须改变什么? 它是Visual C#2010 Express中的.NET 4.5多项目解决方案,由WiX生成的安装程序 我希望经常在项目之间共享代码,因此源代码必须尽可能保持一致。由于这个原因,许多“Sparkesha

我把一个.NET/WiX产品(“”)分成了一个完全不同的产品(“”)

如果用户愿意,他们应该能够安装这两种产品

不幸的是,如果安装了一个,则无法安装另一个:

已安装此产品的另一个版本。无法继续安装此版本。若要配置或删除此产品的现有版本,请使用“控制面板”上的“添加/删除程序”

我必须改变什么?
它是Visual C#2010 Express中的.NET 4.5多项目解决方案,由WiX生成的安装程序

我希望经常在项目之间共享代码,因此源代码必须尽可能保持一致。由于这个原因,许多“Sparkeshare”字符串保留了下来,这是有意的,我只想在必要的地方修改

以下是我认为有趣的部分:



我只改变了写“CmisSync”的地方。我还必须更改什么?

您需要更改
UpgradeCode
中的guid以及
Product
元素中的
Id
属性。
UpgradeCode
决定了它是同一个应用程序。一旦更改了
升级代码
,请勿再次更改,否则它将无法检测和删除现有版本。
Id
需要根据应用程序的每个版本以及
version
属性进行更改

<Product Name='CmisSync' Id='184950D5-67F6-4D06-9717-7E2F1607A7B0' UpgradeCode='D3DF1D99-87F5-47A7-A349-863DD6E4B73A'
Language='1033' Codepage='1252' Version='0.8.1' Manufacturer='SparkleShare'>

<Package Id='*' Keywords='Installer' Description="CmisSync Setup" Manufacturer='CmisSync'
  InstallerVersion='100' Languages='1033' Compressed='yes' SummaryCodepage='1252' />

<Media Id='1' Cabinet='SparkleShare.cab' EmbedCab='yes' DiskPrompt='SparkleShare CAB' />
<Property Id='DiskPrompt' Value="SparkleShare Bundle CAB Installation" />

<Directory Id='TARGETDIR' Name='SourceDir'>
  <Directory Id='ProgramFilesFolder' Name='PFiles'>
      <Directory Id='INSTALLDIR' Name='CmisSync'>
        <Component Id='SparkleShare.exe' Guid='0DA582D5-4ABE-4251-9F62-E7DEA76F10E1'>
          <File Id='SparkleShare.exe' Name='SparkleShare.exe' Source='!(wix.root)\bin\SparkleShare.exe' KeyPath='yes' DiskId='1' />