Обновление MSI с помощью пакета Wix удалите существующие приложения

#wix

Вопрос:

У меня есть 2 MSIS(A. msi,B. msi), связанных в «Bundle.wxs», и я могу успешно установить оба MSIS .Следовательно, приложение-A(установлено A. msi) и приложение-B (Установлен B. msi)работает в моей системе. Но, когда произошло изменение кода для приложения-A и я попытался установить только «A. msi» поверх существующих приложений(установленных ранее с использованием A. msi и B. msi), я заметил, что приложение Application-A успешно обновлено. Но существующее запущенное приложение Application-B удаляется.

Я хочу, чтобы оба приложения присутствовали в системе для обновления или обновления обновлений. Может кто-нибудь, пожалуйста, посоветовать вам об этом. Спасибо.

ПРИМЕЧАНИЕ: Я сохранил код обновления таким же, но версия отличается между этими 2 установками.

Ниже приведен файл Bundle.wxs,созданный для установки(A. msi, B. msi) (В ПЕРВЫЙ РАЗ).:

 <Variable Name="InstallationDataPath" Value="C:InstallationDataLatest.json" Persisted="no" bal:Overridable="yes" />
<Variable Name="InstallationSecret" Value="C:InstallationSecret.json" Persisted="no" bal:Overridable="yes" />
<Variable Name="ServiceAccount" Value="*****" Persisted="no" bal:Overridable="yes" />
<Variable Name="ServicePassword" Value="*****" Persisted="no" bal:Overridable="yes" />

<Chain>
  <MsiPackage Id="MyMsi2" SourceFile="..WiXSetupForSampleWebApplicationbinDebugWiXSetupForSampleWebApplication.msi">
    <MsiProperty Name="INSTALLATION_DATA_PATH" Value="[InstallationDataPath]" />
    <MsiProperty Name="INSTALLATION_SECRET" Value="[InstallationSecret]" />
    <MsiProperty Name="SERVICE_ACCOUNT" Value="[ServiceAccount]" />
    <MsiProperty Name="SERVICE_PASSWORD" Value="[ServicePassword]" />
    <MsiProperty Name="WIXBUNDLEORIGINALSOURCE" Value="[WixBundleOriginalSource]" />
  </MsiPackage>

  <MsiPackage Id="MsiPackage" SourceFile="..WixSetupForTestApplication2binDebugWixSetupForTestApplication2.msi">
    <MsiProperty Name="WIXBUNDLEORIGINALSOURCE" Value="[WixBundleOriginalSource]" />
  </MsiPackage>
</Chain>
 

Ниже приведен файл Bundle.wxs, созданный только для установки(A. msi) (ВТОРОЙ РАЗ):

 <Variable Name="InstallationDataPath" Value="C:InstallationDataLatest.json" Persisted="no" bal:Overridable="yes" />
<Variable Name="InstallationSecret" Value="C:InstallationSecret.json" Persisted="no" bal:Overridable="yes" />
<Variable Name="ServiceAccount" Value="*****" Persisted="no" bal:Overridable="yes" />
<Variable Name="ServicePassword" Value="*****" Persisted="no" bal:Overridable="yes" />

<Chain>
  <MsiPackage Id="MyMsi2" SourceFile="..WiXSetupForSampleWebApplicationbinDebugWiXSetupForSampleWebApplication.msi">
    <MsiProperty Name="INSTALLATION_DATA_PATH" Value="[InstallationDataPath]" />
    <MsiProperty Name="INSTALLATION_SECRET" Value="[InstallationSecret]" />
    <MsiProperty Name="SERVICE_ACCOUNT" Value="[ServiceAccount]" />
    <MsiProperty Name="SERVICE_PASSWORD" Value="[ServicePassword]" />
    <MsiProperty Name="WIXBUNDLEORIGINALSOURCE" Value="[WixBundleOriginalSource]" />
  </MsiPackage>     
</Chain>