WIX Bootstrapper - удалите MSI, который использовал преобразование экземпляра - PullRequest
1 голос
/ 21 июня 2019

Мне нужно установить несколько экземпляров загрузчика, который объединяет несколько 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>

Что я пропустил?

1 Ответ

0 голосов
/ 21 июня 2019

Запись не поддерживает преобразования экземпляров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...