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.