Question

Je suis en mesure de déclencher des actions C # personnalisées pour overrride installer et commettons étapes d'un MSI. Cependant, lors du déploiement d'une application ASP.NET Je veux être en mesure d'effectuer des vérifications avant l'installation même commence.

Je sais qu'il ya des conditions de lancement, cependant, je voudrais pouvoir brancher mon propre code ici pour gérer les contrôles sur me lancer à partir de ce que je vois les conditions de lancement sont tout simplement pour vérifier les versions correctes de IIS, etc. ?

Quelqu'un pourrait-il me diriger dans la bonne direction ici, ou même s'il y a un moyen d'obtenir les conditions de lancement pour tirer une C #?

Était-ce utile?

La solution

Je pense que l'aide d'une action personnalisée pour définir une valeur de la propriété et la gestion d'une condition de lancement pour vérifier la valeur de la propriété serait une façon. Toutefois, cela ne semble pas appliquer à VS projets d'installation, puisque les actions personnalisées ne fonctionne pas qu'après les conditions de lancement. WiX permettra un meilleur contrôle et devrait permettre des actions personnalisées à effectuer plus tôt.

Une façon brute de le faire serait d'avoir le lancer une action personnalisée une exception et ont l'installation annulée, mais ce serait une bidouille horrible.

J'ai trouvé un discuter de la façon de vérifier si un certain service est en cours d'exécution sur l'installation qui peut peut-être vous conduire dans la bonne direction.

Autres conseils

Il suffit de planifier votre action personnalisée immédiatement après LaunchConditions. Le résultat est le même pour toutes fins utiles.

Dans InstallShield qui est juste une question de sélection quand il passe par les menus déroulants. Ou en utilisant Wix, ce serait quelque chose comme:

  <Custom Action="BlahBlahBlah" After="LaunchConditions">1</Custom>

Comme toujours, pour tous ceux qui ont commencé avec MSI se je vous recommande de lire Le Guide définitif Windows Installer . Il fournit des connaissances à faible niveau précieux (à l'aide de projets de configuration Visual Studio et Orca) qui applique peu importe si vous utilisez WiX, InstallShield ou tout autre outil pour créer des fichiers MSI.

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