#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>