Question

J'ai un projet d'installation que je travaille avec et nous avons ajouté un contrat de licence à l'interface utilisateur. Je dois soutenir à la fois l'installation sans surveillance (ligne de commande) ainsi que l'interface graphique d'installation via la configuration en cours d'exécution. Le CLUF est appliqué dans l'interface graphique installation mais pas dans celui sans surveillance.

Actuellement, je suis en cours d'exécution de l'installation de ligne de commande dans le format suivant le passage des paramètres utilisés dans une action personnalisée:

MSIEXEC / i ProjectSetup.msi / qn / l * log.txt Param1 = "Foo" Param2 = Bar

Le pire cas, je suppose que je pourrais avoir besoin d'un paramètre supplémentaire « AcceptEULA » et la bombe de l'installation si elle ne le trouve pas quand nous faisons une installation de ligne de commande. Toute quelqu'un d'orientation peut fournir est grandement apprécié.

Était-ce utile?

La solution

Tout le monde devrait se rendre compte que Param1 Param2 et AcceptEULA cann't être transmis à un MSI. Seules les propriétés publiques (tous les majuscules) comme ACCEPTEULA peut être passé.

MSI peut facilement le faire en utilisant une LaunchCondition que les clés hors d'une propriété personnalisée telle que ACCEPTEULA et la propriété intégrée UILevel. L'objectif est de ne permettre l'installation si UILevel = 5 ou ACCEPTEULA = 1 ou si est (déjà) le produit installé

Condition:

UILevel = 5 ou ACCEPTEULA ou installé

Vous devez accepter le contrat de licence pour installer [ProductName].

: Propriétés publiques http://msdn.microsoft.com/en-us /library/aa370912(VS.85).aspx

Lancement Condition: http://msdn.microsoft.com/en-us /library/aa369752(VS.85).aspx

UILevel: http://msdn.microsoft.com/en-us /library/aa372096(VS.85).aspx

Autres conseils

Afficher le CLUF au premier terme lorsque l'interface graphique est démarré. Par exemple. comme les différents outils Sysinternals le font (FileMon, RegMon etc). Le bon penser est que cela fonctionne avec le déploiement xcopy.

Je suppose généralement que en cliquant sur « Accepter » est pas plus légalement obligatoire que d'utiliser simplement le logiciel. Dans certaines juridictions, accepter le contrat de licence est ce qui donne à l'utilisateur le droit d'installer / exécuter le logiciel.

Sinon, je tweak simplement le programme d'installation de sorte qu'il ne présente CLUF, donc je ne suis pas lié par eux.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top