Wix: pokaż niestandardowe okno dialogowe, jeśli znaleziono poprzednią wersję

Chcę dostosować mój instalator, aby wyświetlał niestandardowe okno dialogowe, gdy poprzednia wersja jest już zainstalowana: po wyświetleniu okna powitalnego użytkownik powinien zobaczyć niestandardowe okno dialogoweOldVersionDlg z informacją, że poprzednia wersja została znaleziona i zostanie automatycznie odinstalowana.

Ale z jakiegoś powodu własność ustawiona przezUpgradeVersion element zawszenull kiedy sprawdzę to w stanieUI/Publish Dialog.

Oto podstawowe fragmenty kodu.

Product.wxs:

<Product Id="*" Version="$(var.Version)" UpgradeCode="$(var.ProductId)"
         Language="1033" Name="$(var.ProductFullName)" Manufacturer="$(var.Manufacturer)">
  <Package Description="$(var.ProductDescription)" InstallerVersion="200" Compressed="yes" 
           Manufacturer="$(var.Manufacturer)" />

  <Property Id="PREVIOUSVERSIONSINSTALLED" Secure="yes" />
  <Upgrade Id="$(var.ProductId)">
    <UpgradeVersion Minimum="1.0.0.0" Maximum="$(var.Version)"
                    Property="PREVIOUSVERSIONSINSTALLED"
                    IncludeMinimum="yes" IncludeMaximum="no" />
  </Upgrade>

  <InstallExecuteSequence>
    <RemoveExistingProducts Before="InstallInitialize" />
  </InstallExecuteSequence>
</Product>

WixUI_Wizard.wxs:

<Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog" Value="OldVersionDlg">PREVIOUSVERSIONSINSTALLED</Publish>
<Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog" Value="SetupTypeDlg">NOT Installed</Publish>

Przycisk Dalej nie działa. Sprawdziłem to w dziennikachPREVIOUSVERSIONSINSTALLED jest ustawiony poFindRelatedProducts. Jeśli używam go w warunkach wProduct.wxs wtedy wszystko jest w porządku. Ale w konfiguracji interfejsu użytkownika zawszenull.

Dzięki za pomoc.

questionAnswers(1)

yourAnswerToTheQuestion