Quelle est la meilleure/la plus simple pour installer une extension d'espace de noms avec wix? Surtout comment l'installer sur Windows 7 avec UAC activé.Installation de l'extension Namespace avec Microsoft WIX
Répondre
J'ai résolu ce problème en utilisant une action personnalisée intégrée de WiX où vous venez de définir l'option de ligne de commande avant d'exécuter l'action personnalisée. Voici un exemple de la façon dont nous le faisons:
<CustomAction Id='RegisterExtensions.SetProperty' Property='QtExecCmdLine'
Value='"[INSTALLDIR]RegisterExtensionDotNet20_x86.exe" -i "[INSTALLDIR]LogicNP.EZShellExtensions.dll" "[INSTALLDIR]LogicNP.EZNamespaceExtensions.dll" "[INSTALLDIR]MyNse.dll"'/>
<CustomAction Id='RegisterExtensions' BinaryKey="WixCA" DllEntry="CAQuietExec" Execute="immediate" Return="check"/>
Cela doit être fait également pour 64 bits. J'ai la version séparée 64 bits de l'action personnalisée aussi:
<CustomAction Id='RegisterExtensions64.SetProperty' Property='QtExecCmdLine'
Value='"[INSTALLDIR]RegisterExtensionDotNet20_x64.exe" -i "[INSTALLDIR]LogicNP.EZShellExtensions.dll" "[INSTALLDIR]LogicNP.EZNamespaceExtensions.dll" "[INSTALLDIR]MyNse.dll"'/>
<CustomAction Id='RegisterExtensions64' BinaryKey="WixCA" DllEntry="CAQuietExec" Execute="immediate" Return="check"/>
Vous devez planifier le processus d'inscription également dans le fichier construire WiX:
<Custom Action="RegisterExtensions.SetProperty" Before="RegisterExtensions">(NOT Installed)</Custom>
<Custom Action='RegisterExtensions' After="InstallFinalize">(NOT Installed)</Custom>
<Custom Action='RegisterExtensions64.SetProperty' Before='RegisterExtensions64'>(NOT Installed) AND (VersionNT64)</Custom>
<Custom Action='RegisterExtensions64' After='RegisterExtensions'>(NOT Installed) AND (VersionNT64)</Custom>
Une conséquence est que vous devez inclure le EZNamespaceExtension exécutables dans votre installateur.
Vous devez ajouter des entrées de registre spécifiques à l'espace de noms pour que cela fonctionne. La plupart de ces entrées nécessitent des privilèges d'administrateur. L'installation avec UAC ON n'est donc pas possible à moins que l'utilisateur ne l'autorise.
J'ai configuré wix pour exiger des privilèges élevés. L'extension d'espace de noms J'essaie de créer un programme d'installation pour votre EZNamespaceExtension. Est-il possible d'utiliser l'auto-enregistrement? Ou devrais-je trouver toutes les clés de registre nécessaires? – Wienczny
- 1. Installation de WiX 3.5 avec WiX 3.0
- 2. Installation d'une application Web avec Wix
- 3. Installation de Microsoft Enterprise Libraries et de DatabaseFactory
- 4. NSIS Vs WiX Vs anyother Installation Package
- 5. Installation autonome minimale de Microsoft Device Emulator
- 6. Installation du service Windows à l'aide de WIX
- 7. Compression maximale d'une installation MSI en utilisant WIX
- 8. Wix Actions personnalisées avec WixUI_Minimal
- 9. problème Namespace
- 10. Intégration de Wix avec MSBuild
- 11. Microsoft BizTalk Server 2006 R2 Installation Assistant interne d'erreur 2738
- 12. Office2007 Setupstyle avec WIX
- 13. Utilisation de "imports namespace"
- 14. Namespace Problème
- 15. JavaScript Namespace
- 16. erreur Namespace
- 17. action avec Namespace index dans Rails
- 18. XML Parse avec l'aide Namespace SimpleXML
- 19. C++ namespace collision avec gtest et stimuler
- 20. Installation de nUnit avec ASP.Net MVC 1.0
- 21. Comment créer rapidement une installation wix pour un projet de studio visuel
- 22. Installation d'un service NT multi-fichiers à l'aide de WiX (2.0)
- 23. Résoudre les conflits namespace
- 24. Silly Namespace Question
- 25. WiX: Comment installer un module d'automatisation de guidage (GAT) à l'aide de WiX?
- 26. C# classe/namespace Accès
- 27. Gérer les fichiers de configuration avec WiX
- 28. Installation d'installation silencieuse avec les conditions préalables
- 29. Namespace Class Functions
- 30. xforms "instance namespace" issue
Merci pour votre aide. J'espérais simplement que ce serait plus simple ;-) – Wienczny
Nous espérons tous travailler avec l'installation sur Windows, mais chaque fois que je me fais frapper à la face :-) – tronda