2011-06-06 55 views
0

使用維克斯創建MSI安裝程序我添加了UI選擇安裝路徑跳轉VerifyReadyDlg

<Property Id="WIXUI_INSTALLDIR" Value="INSTALLDIR" /> 
<UIRef Id="WixUI_InstallDir" /> 

在這種選擇路徑的對話框,我想一個Install按鈕,而不是Next

所以,我怎麼跳VerifyReadyDlg

回答

2

這裏有兩個可能的選擇,既涉及修改安裝對話框:

  • 修改你的對話框下一步按鈕,說:「安裝」,而不是「下一步」。之後爲它創建與VerifyReadyDlg上的Install按鈕相同的控件事件。

  • 修改VerifyReadyDlg包含文件夾選擇控件並刪除當前對話框。

您可以嘗試使用對話框編輯器,也可以手動編寫控件和控件事件。或許,這將幫助:GUI for Dialog-design for WiX

0

(請注意,這個答案是對未來的任何搜索和我碰到這個職位後來一邊尋找自己的答案)

我一直在尋找到類似的dilemma--我基本上希望一個用於安裝的最低UI,但能夠自定義用於卸載/修復的UI。

我發現爲流程創建一個自定義用戶界面是最簡單的,就像在工程中包含一個新的.wxs文件一樣簡單,並使用下面的代碼;

(在你的主.wxs文件 - 產品標籤內)

<UIRef Id ="WixUI_MyCustomUI" /> 

(在新創建的WixUI_MyCustomUI.wxs)

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> 
<Fragment> 
    <UIRef Id="WixUI_Common"/> 

    <UI Id="WixUI_MyCustomUI" > 
     <TextStyle Id="WixUI_Font_Normal" FaceName="Tahoma" Size="8" /> 
     <TextStyle Id="WixUI_Font_Bigger" FaceName="Tahoma" Size="12" /> 
     <TextStyle Id="WixUI_Font_Title" FaceName="Tahoma" Size="9" Bold="yes" /> 

     <Property Id="DefaultUIFont" Value="WixUI_Font_Normal" /> 

     <DialogRef Id="ErrorDlg" /> 
     <DialogRef Id="FatalError" /> 
     <DialogRef Id="FilesInUse" /> 
     <DialogRef Id="UserExit" /> 

     <Publish Dialog="MaintenanceWelcomeDlg" Control="Next" Event="NewDialog" Value="MaintenanceTypeDlg">1</Publish> 

     <Publish Dialog="MaintenanceTypeDlg" Control="RepairButton" Event="NewDialog" Value="VerifyReadyDlg">1</Publish> 
     <Publish Dialog="MaintenanceTypeDlg" Control="RemoveButton" Event="NewDialog" Value="VerifyReadyDlg">1</Publish> 
     <Publish Dialog="MaintenanceTypeDlg" Control="Back" Event="NewDialog" Value="MaintenanceWelcomeDlg">1</Publish> 

     <!-- Greys out the 'Change' button on MaintenanceTypeDlg --> 
     <Property Id="ARPNOMODIFY" Value="1" /> 

     <Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="MaintenanceTypeDlg" Order="2">Installed</Publish> 

     <Publish Dialog="ExitDialog" Control="Finish" Event="EndDialog" Value="Return" Order="999">1</Publish> 

    </UI> 
</Fragment> 
</Wix> 

我可以通過行,如果你需要的東西註釋行更澄清,但我重新這個應該可以解決你的問題。

基本上你正在創建一個沒有任何對話框的UI來安裝 - 所以UI將默認那些來自「WixUI_Common」的屬性。安裝程序的功能與您在帖子中描述的內容類似。