2009-08-18 7 views
1

J'écris un programme d'installation qui a un CLUF, puis une boîte de dialogue pour demander s'ils veulent faire une «installation personnalisée», ou «installation par défaut». Si elles choisissent la coutume elles obtiennent un tas de boîtes de dialogue concernant les arrangements de SQL (comme montré ci-dessous avec le bouton suivant commençant la boîte de dialogue 'StartupMenu' si elles ont choisi l'installation personnalisée). Si elles sélectionnent la valeur par défaut, l'installateur doit passer à l'étape d'installation et ne plus poser de questions. Comment puis-je faire cela?Installez la séquence

Mon bouton suivant est défini comme celui-ci,

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

Lorsque CUSTOMINSTALL = 1, il est très bien, mais il est la ligne suivante, que dois-je mettre avec CUSTOMINSTALL = 0 pour la faire directement à la phase d'installation?

Répondre

0

une mise à jour sur celui-ci. J'ai trouvé que la première question était avec ma table InstallUISequence, je devais le faire comme ça,

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

Notez que sur StartupMenu, iCalibraDatabaseSelection, et les boîtes de dialogue GlobalStoreDatabaseSelection J'ai ajouté la nouvelle condition CUSTOMINSTALL = 1.

Cela résout mon problème lorsque je sélectionne l'option 'installation par défaut'. Cela passe au processus d'installation.

Le problème que j'ai maintenant est quand je choisis l'option 'installation personnalisée'. Je parcours chacune des boîtes de dialogue ci-dessus et la boîte de dialogue GlobalStoreDatabaseSelection devrait être la dernière boîte de dialogue. Sur cette boîte de dialogue, j'ai ceci,

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

Mais cela ne fait pas progresser l'installateur pour faire l'installation proprement dite. Il revient à la boîte de dialogue StartupMenu.

Donc je suppose que ce que fait réellement Event = "EndDialog" Value = "Return"? Où va-t-il?

Questions connexes