2009-08-18 17 views
1

私は、EULAを持つインストーラを作成してから、「カスタムインストール」を実行するか、「デフォルトインストール」を実行するかを尋ねるダイアログを表示しています。インストール手順

カスタムを選択した場合、SQL設定に関するダイアログが表示されます(カスタムインストールを選択した場合は、次のボタンに 'StartupMenu'ダイアログが表示されます)。

デフォルトを選択した場合、インストーラは「インストール中」の段階にスキップし、それ以上質問はしません。これはどうすればいいですか?

それは結構ですが、それは次の行で、私はそれがまっすぐに行かせるためにCUSTOMINSTALL = 0と置くために何を持っていないときCUSTOMINSTALL = 1私の次のボタンは、この、

<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> 

のように定義されていますインストール段階?

答えて

0

この記事の更新情報私はStartupMenu、iCalibraDatabaseSelection、およびGlobalStoreDatabaseSelectionダイアログ上で、私は新しい条件CUSTOMINSTALL = 1

が追加されていることを注意

<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> 

、私はこのようにそれをしなければならなかった、最初の問題は、私のInstallUISequenceテーブルであることがわかりました

これは私が 'デフォルトのインストール'オプションを選択したときに私の問題を解決します。これは、インストールプロセスにスキップします。

私が今問題にしているのは、「カスタムインストール」オプションを選択したときです。私は上記の各ダイアログを実行し、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ダイアログに戻ります。

Event = "EndDialog" Value = "Return"は実際に何をするのでしょうか?それはどこにジャンプするのですか?