2009-08-18 46 views
1

我在寫這有一個最終用戶許可協議,然後一個對話框,詢問他們是否想要做一個「自定義安裝」或「默認安裝」的安裝程序。安裝順序

如果他們選擇自定義他們得到了一堆關於SQL設置對話框(如啓動「StartupMenu」對話框中,如果他們選擇自定義安裝下一個按鈕,如下圖所示)。

如果他們選擇默認安裝程序應跳到「安裝」階段,不問任何問題。我該怎麼做呢?

我的下一個按鈕是這樣定義的,

<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Disabled="no" Text="Next" > 
    <Publish Event="NewDialog" Value="StartupMenu" >CUSTOMINSTALL = 1</Publish> 
    <Publish Event="EndDialog" Value="Return">CUSTOMINSTALL = 0</Publish> 
</Control> 

當CUSTOMINSTALL = 1是很好,但它是下一行,我有什麼把與CUSTOMINSTALL = 0,使其直接進入安裝階段?

回答

0

就這一個更新。我發現,第一個問題是我的InstallUISequence表,我不得不做出像這樣,

<InstallUISequence> 
    <Custom Action="CreateConnectionStrings" After="ExecuteAction">NOT Installed</Custom> 
    <Show Dialog="CustomInstall" After="WelcomeEulaDlg" >NOT Installed</Show> 
    <Show Dialog="StartupMenu" After="CustomInstall" >NOT Installed and CUSTOMINSTALL = 1</Show> 
    <Show Dialog="iCalibraDatabaseSelection" After="StartupMenu">NOT Installed and CUSTOMINSTALL = 1</Show> 
    <Show Dialog="GlobalStoreDatabaseSelection" After="iCalibraDatabaseSelection">NOT Installed and CUSTOMINSTALL = 1</Show> 
</InstallUISequence> 

需要注意的是在StartupMenu,iCalibraDatabaseSelection和GlobalStoreDatabaseSelection對話框我已經添加了新的條件CUSTOMINSTALL = 1

當我選擇'默認安裝'選項時,這解決了我的問題。這跳轉到安裝過程。

我現在的問題是,當我選擇「自定義安裝」選項。我瀏覽了上面的每個對話框,並且GlobalStoreDatabaseSelection對話框應該是最後一個對話框。在這個對話框中,我有這個,

<Control Id="Install" Type="PushButton" X="236" Y="243" Width="56" Height="17" Disabled="no" Text="Install" > 
     <Publish Event="EndDialog" Value="Return"></Publish> 
</Control> 

但是,這不會使安裝程序進行實際安裝。它跳回到StartupMenu對話框。

所以我猜這是什麼事件=「的EndDialog」 VALUE =「迴歸」,其實呢?它跳到哪裏?