2017-08-15 5 views
0

ne sais pas si cela est le forum approprié pour cette question, mais voilà:WiX/Windows Installer: installer la documentation de séquence

Je construis un installateur en utilisant Wix Toolset 3.14 et je vais avoir du mal à comprendre l'installation séquence. Je comprends que WiX est censé être plus déclaratif, mais dans mon projet les choses semblent se passer dans une séquence étrange par rapport à la plupart des autres installateurs.

Comportement: l'utilisateur lance l'installation, mon dialogue de modification de chemin est le premier dialogue présenté dans la séquence. cependant, la fenêtre UAC n'apparaît qu'après l'acceptation du chemin d'installation par l'utilisateur. est-ce normal? semble comme pour la plupart des installations, cette fenêtre UAC apparaît dès que l'installation est lancée. Je pense donc que je ne comprends pas très bien le concept de séquence d'installation dans Windows Installer.

Question:

1) ce que cela a à voir avec mes <Show> balises Before="" ou After="" attributs?

2) La documentation pour WiX ne fournit pas de liens vers la documentation sur les valeurs légales de ces deux attributs. Où puis-je trouver cette documentation?

Il n'y a pas beaucoup de code de publication ponctuelle dans cette situation, mais il s'agit de la séquence d'installation. Je ne suis pas sûr de ce que le code pertinent à afficher serait autre que celui-ci. S'il y a autre chose que je devrais poster, s'il vous plaît commenter et j'ajouterai n'importe quel code nécessaire à cet article original. Merci!

<!-- sequence of dialogs to show when running in admin mode. --> 
    <AdminUISequence> 
    <Show Dialog="CustomDlg" After="CostFinalize"/> 
    <Show Dialog="ExitDialog" OnExit="success"/> 
    <Show Dialog="FatalError" OnExit="error"/> 
    <Show Dialog="UserExit" OnExit="cancel"/> 
    <Show Dialog="FilesInUse" OnExit="suspend"/> 
    </AdminUISequence> 

    <!-- sequence of dialogs to show when running in installation mode. --> 
    <InstallUISequence> 
    <Show Dialog="CustomDlg" After="CostFinalize"/> 
    <Show Dialog="ExitDialog" OnExit="success"/> 
    <Show Dialog="FatalError" OnExit="error"/> 
    <Show Dialog="UserExit" OnExit="cancel"/> 
    <Show Dialog="FilesInUse" OnExit="suspend"/> 
    </InstallUISequence> 

Répondre

4

MSI ne demande pas d'élévation jusqu'à ce qu'il a besoin des privilèges. C'est seulement quand il va modifier la machine, pas quand il montre l'interface utilisateur.