Мне нужно установить несколько экземпляров загрузчика, который объединяет несколько MSI. Необходимо установить несколько экземпляров загрузчика и MSI. Я могу выполнить поиск установки, но я не понял, как удалить с удаленным экземпляром установки MSI.
В моем тесте я жестко запрограммировал загрузчик, чтобы использовать преобразование в MSI I12 . Работает хорошо ... но не удаляется с помощью удаления Boostrapper. В файле журнала указано, что MSI-статус «отсутствует».
Мои связки:
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Bundle Name="Test Bootstrapper1" Version="1.0.3.0"
Manufacturer="XXXX Pty Ltd"
UpgradeCode="d212d3ae-aa3f-54e6-be0e-4038a69670cf">
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />
<Chain>
<MsiPackage SourceFile=".\..\Output\SetupProject1.msi"
Id="Msi01"
Vital="yes"
Permanent="no"
Visible="yes">
<MsiProperty Name="TRANSFORMS" Value=":I12"/>
<MsiProperty Name="MSINEWINSTANCE" Value="1"/>
</MsiPackage>
</Chain>
</Bundle>
Я установил для Visible значение «да», чтобы видеть его во время отладки.
MSI:
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="*" Name="Test SetupProject1"
Language="1033" Version="1.0.3.0"
Manufacturer="XXXX"
UpgradeCode="354abf0b-219c-4bd4-ad46-9b4f6204c97a">
<Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />
<MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
<MediaTemplate />
<Property Id="INSTANCEID" Value="0" />
<InstanceTransforms Property="INSTANCEID">
<Instance Id="I11" ProductCode="0000000B-0003-53E1-924A-FA017B1EE822" UpgradeCode="0000000B-B369-43E1-914A-FA017B1EE822" ProductName="Test SetupProject1 I11" />
<Instance Id="I12" ProductCode="0000000C-0003-53E1-924A-FA017B1EE822" UpgradeCode="0000000C-B369-43E1-914A-FA017B1EE822" ProductName="Test SetupProject1 I12" />
<Instance Id="I13" ProductCode="0000000D-0003-53E1-924A-FA017B1EE822" UpgradeCode="0000000D-B369-43E1-914A-FA017B1EE822" ProductName="Test SetupProject1 I13" />
<Instance Id="I14" ProductCode="0000000E-0003-53E1-924A-FA017B1EE822" UpgradeCode="0000000E-B369-43E1-914A-FA017B1EE822" ProductName="Test SetupProject1 I14" />
</InstanceTransforms>
<Feature Id="ProductFeature" Title="SetupProject1" Level="1">
<ComponentGroupRef Id="ProductComponents" />
</Feature>
</Product>
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLFOLDER" Name="SetupProject1" />
</Directory>
</Directory>
</Fragment>
<Fragment>
<ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER">
<!-- TODO: Remove the comments around this Component element and the ComponentRef below in order to add resources to this installer. -->
<Component Id="ProductComponent">
<File Source="TextFile1.txt" />
</Component>
</ComponentGroup>
</Fragment>
Что я пропустил?