分叉.NET/WiX项目后要修改什么,以便可以同时安装original和fork?
我把一个.NET/WiX产品(“”)分成了一个完全不同的产品(“”) 如果用户愿意,他们应该能够安装这两种产品 不幸的是,如果安装了一个,则无法安装另一个: 已安装此产品的另一个版本。无法继续安装此版本。若要配置或删除此产品的现有版本,请使用“控制面板”上的“添加/删除程序” 我必须改变什么?分叉.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
它是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' />