2009-02-26 8 views
1

J'ai été en mesure de déclencher des actions personnalisées C# pour outrepasser les étapes d'installation et de validation d'un MSI. Cependant, lors du déploiement d'une application ASP.NET, je souhaite pouvoir effectuer des vérifications avant même que l'installation ne commence. Je sais qu'il y a des conditions de lancement, cependant, j'aimerais pouvoir brancher mon propre code ici pour gérer les vérifications lors du lancement moi-même à partir de ce que je vois. Les conditions de lancement sont simplement pour vérifier les bonnes versions d'IIS etc?Conditions de lancement MSI Actions personnalisées

Est-ce que quelqu'un pourrait me pointer dans la bonne direction ici, ou même s'il y a un moyen d'obtenir des conditions de lancement pour déclencher du C#?

Répondre

1

Je pense qu'utiliser une action personnalisée pour définir une valeur de propriété, puis exécuter une condition de lancement pour vérifier la valeur de la propriété serait un moyen. Toutefois, cela ne semble pas s'appliquer aux projets d'installation VS, car les actions personnalisées ne s'exécutent qu'après les conditions de lancement. WiX permettra un meilleur contrôle et devrait permettre d'effectuer des actions personnalisées plus tôt.

Un moyen brut de le faire serait d'avoir l'action personnalisée jeter une exception et avoir l'installation annulée, mais ce serait un hack laid.

J'ai trouvé un forum thread discutant 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 guider dans la bonne direction.

+1

le lien 'Fil du forum' est mort –

1

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

Dans InstallShield, il suffit de sélectionner quand il s'exécute via les menus déroulants. Ou en utilisant Wix, ce serait quelque chose comme:

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

Comme toujours, pour tout débutant avec MSI, je vous recommande la lecture The Definitive Guide to Windows Installer. Il fournit de précieuses connaissances de bas niveau (à l'aide des projets d'installation de Visual Studio et d'Orca) qui s'appliquent, que vous utilisiez WiX, InstallShield ou tout autre outil pour créer des fichiers MSI.

Questions connexes