2015-03-03 3 views
0

Мы обновляем наш установщик WIX MSI (а не комплект) с ручными предварительными требованиями к управляемому настраиваемому загрузочному пакетному приложению. Загрузочный пакет инсталлятора exe отлично работает для свежих установок. Но если мы хотим обновить наш старый продукт, который является просто msi, у нас проблемы. Это то, что я пытаюсь сделатьОбновление старшего msi из Wix custom BA Bundle

  1. Detect RelatedMsiFeatureHandler обнаруживает, что установлен более старый пакет msi.
  2. Я обрабатываю события плана для отдельных пакетов и устанавливаю состояния по желанию. Для экс: состояние = Present для установки
  3. Я не могу подать заявление (UpdateReplace), потому что у меня нет старшей Bundle,

миллиона долларов вопрос, как обновить этот пакет MSI? Любая помощь приветствуется.

Благодаря

ответ

0

Все, что я должен был сделать установить MsiProperty UPGRADE = 1 в Bundle.wxs для соответствующего Msi пакета в цепочке. Это гарантировало, что при запуске Bundle.exe конкретный msi обновляется BTW: это первая версия Bundle для нас. Для установки у нас была только MSI.

<MsiPackage DisplayName="Installing Main Product" SourceFile="$(var.Path_Setup)" DisplayInternalUI="no" SuppressSignatureVerification="yes" > 
 
     ***<MsiProperty Name="UPGRADE" Value="1"/>*** 
 
     <MsiProperty Name="NAS_PATH" Value="[NasBackupPath]"/> 
 
     <MsiProperty Name="NAS_BAK_TIME" Value="[BackupTime]"/> 
 
     </MsiPackage> 
 
\t \t </Chain>

0

Только в случае, если кто-нибудь, имеющий подобный вопрос (WIX 3,10)

даного под продукт монтажника будет решить эту проблему. Вы должны обновить версию продукта, а код обновления продукта должен быть прежним с предыдущей установкой.

«AllowSameVersionUpgrades» = yes будет не устанавливать один и тот же продукт бок о бок.

Смежные вопросы