2012-07-02 58 views
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" /> 

但是它仍然顯示了當我雙擊安裝程序的圖標默認對話框。

請幫忙!!!

艾瑪

+0

您是否嘗試過不重命名? WiX應該在源代碼中找到更新的對話框,然後忽略它自己的版本。 –

+0

它是否工作在你的最後,我有源代碼在C:\ sourcecodewix-b04d4db67458 \ wix_b04d4db67458 \ src \ ext \ UIExtension \ wixlib,我所做的是 - 從我當前目錄中刪除了MyMaintenanceWelcomeDlg和MyMaintenanceTypeDlg,並在上述位置修改了原始的MaintenanceWelcomeDlg,MaintenanceTypeDlg,但是我不需要在環境變量中添加源路徑。 –

+0

不幸的是,我現在無法檢查它。 –

回答

0

我使用這個:

<InstallUISequence> 
    <Show Dialog="WelcomeDlg" After="MigrateFeatureStates">NOT Installed</Show> 
    <Show Dialog="ResumeDlg" After="WelcomeDlg">Installed AND (RESUME OR Preselected)</Show> 
    <Show Dialog="MaintenanceWelcomeDlg" After="ResumeDlg">Installed AND NOT RESUME AND NOT Preselected</Show> 
    <Show Dialog="ProgressDlg" After="MaintenanceWelcomeDlg" /> 
</InstallUISequence> 

,這在我的安裝工作的偉大。試試看看它是否有效?