1
卓悅,自定義MaintainenceTypeDialog - 不成功
我想也就是自定義maintaninence類型對話框中的MaintainenceWelcomeDialog,MaintainenceTypeDialogs,這是我做了什麼:
我複製了MaintainenceWelcomeDlg從維克斯源以我目前目錄將
對話框名稱更改爲MymaintenanceWelcomeDlg在WixUI_InstallDIr中添加了一個對話框引用,使用light.exe將對話框鏈接到installer.msi,但它仍然顯示前一個對話框,我所做的唯一更改是將位圖添加到它。
安裝UI順序是這樣的:
<InstallUISequence>
<ShowDialog="MyMaintenanceWelcomeDlg"Before="MaintenanceWelcomeDlg"Overridable="yes">Installed AND NOT RESUME AND NOT Preselected AND NOT PATCH</Show>
</InstallUISequence>
留言Merci。 而在WixUI_InstallDir
<Publish Dialog="MyMaintenanceWelcomeDlg" Control="Next" Event="NewDialog" Value="MyMaintenanceTypeDlg">1</Publish>
<Publish Dialog="MyMaintenanceTypeDlg" Control="RepairButton" Event="NewDialog" Value="MyVerifyReadyDlg">1</Publish>
<Publish Dialog="MyMaintenanceTypeDlg" Control="RemoveButton" Event="NewDialog" Value="MyVerifyReadyDlg">1</Publish>
<Publish Dialog="MyMaintenanceTypeDlg" Control="Back" Event="NewDialog" Value="MyMaintenanceWelcomeDlg">1</Publish>
<Property Id="ARPNOMODIFY" Value="0" />
但是它仍然顯示了當我雙擊安裝程序的圖標默認對話框。
請幫忙!!!
艾瑪
您是否嘗試過不重命名? WiX應該在源代碼中找到更新的對話框,然後忽略它自己的版本。 –
它是否工作在你的最後,我有源代碼在C:\ sourcecodewix-b04d4db67458 \ wix_b04d4db67458 \ src \ ext \ UIExtension \ wixlib,我所做的是 - 從我當前目錄中刪除了MyMaintenanceWelcomeDlg和MyMaintenanceTypeDlg,並在上述位置修改了原始的MaintenanceWelcomeDlg,MaintenanceTypeDlg,但是我不需要在環境變量中添加源路徑。 –
不幸的是,我現在無法檢查它。 –