2009-08-18 23 views
1

Ich schreibe ein Installationsprogramm, das eine EULA hat, und dann ein Dialogfeld, um zu fragen, ob sie eine "benutzerdefinierte Installation" oder "Standardinstallation" durchführen wollen.Install Sequence

Wenn sie Benutzerdefiniert auswählen, erhalten sie eine Reihe von Dialogen bezüglich der SQL-Einstellungen (wie unten gezeigt, wenn die nächste Schaltfläche das Dialogfeld 'StartupMenu' startet, wenn sie die benutzerdefinierte Installation ausgewählt haben).

Wenn sie Standard auswählen, sollte das Installationsprogramm zur Phase "Installation" übergehen und keine weiteren Fragen stellen. Wie mache ich das?

Meine nächste Taste wird wie folgt definiert,

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

Wenn CUSTOMINSTALL = 1 ist es in Ordnung, aber es ist die nächste Zeile, was muss ich mit CUSTOMINSTALL setzen = 0, um es gerade gehen lassen zu die Installationsphase?

Antwort

0

ein Update zu diesem. Ich fand, dass die erste Ausgabe mit meinem InstallUISequence Tisch war, musste ich es so machen,

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

Beachten Sie, dass auf StartupMenu, iCalibraDatabaseSelection und GlobalStoreDatabaseSelection Dialoge Ich habe die neue Bedingung hinzugefügt CUSTOMINSTALL = 1.

Das löst mein Problem, wenn ich die Option 'Standardinstallation' auswähle. Dies überspringt den Installationsprozess.

Das Problem, das ich jetzt habe, ist, wenn ich die Option "benutzerdefinierte Installation" auswähle. Ich gehe durch jeden der obigen Dialoge und der GlobalStoreDatabaseSelection-Dialog sollte der letzte Dialog sein. Auf diesem Dialog habe ich das,

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

Aber dies geht nicht der Installer, um die eigentliche Installation zu tun. Es springt zurück zum StartupMenu Dialog.

Also ich denke, was macht Event = "EndDialog" Value = "Return" eigentlich? Wohin springt es?

Verwandte Themen