Надстройте по-старите msi от Wix custom BA Bundle

Ние надстройваме нашия WIX msi инсталатор (не пакет) с ръчни предварителни изисквания до управляван персонализиран Bootstrapped пакет от приложения. Пакетът персонализиран инсталатор за зареждане exe работи добре за нови инсталации. Но ако искаме да надстроим нашия по-стар продукт, който е просто msi, имаме проблеми. Това се опитвам да направя

  1. Откриване на RelatedMsiFeatureHandler открива, че има инсталиран по-стар msi пакет.
  2. Обработвам събитията в плана за отделни пакети и задавам състоянията по желание. Например: състояние = Налично за инсталиране
  3. Не мога да кандидатствам (UpdateReplace), защото нямам по-стар пакет,

Въпросът за милион долара е как да надстроя този msi пакет? Всяка помощ се оценява.

Благодаря


person roadster    schedule 03.03.2015    source източник


Отговори (2)


Всичко, което трябваше да направя, беше да задам 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>
		</Chain>

person roadster    schedule 04.03.2015

Само в случай, че някой има подобен проблем (WIX 3.10)

this statment under the installer's Product will resolve the issue. You must update the version of the product and product upgrade code must be same with previous install.

„AllowSameVersionUpgrades“ = да ще гарантира, че няма да инсталирате един и същи продукт един до друг.

person Jayee    schedule 28.07.2016