J'ai une classe d'installateur que j'utilise pour effectuer un traitement sur l'application après son installation initiale.Asp.net Web Setup Project - Récupère le nom d'hôte sélectionné pour la classe d'installateur
Dans l'installateur, j'ai une boîte de dialogue personnalisée qui demande un nom d'utilisateur et un mot de passe. Ceci est accessible dans ma classe d'installation avec
Me.Context.Parameters("username")
Après avoir défini comme CustomActionData /username="[TXTUSERNAME]"
Tout cela est bien. La première boîte de dialogue d'un projet de configuration Web permet à l'utilisateur de sélectionner un site Web IIS à partir d'une liste déroulante et de définir un répertoire virtuel si nécessaire. J'ai besoin d'obtenir le nom d'hôte sélectionné, mais jusqu'à présent, je n'ai trouvé aucune référence dans une documentation.
J'ai essayé des choses comme:
Me.Context.Parameters("targetURL")
Me.Context.Parameters("TARGETSITE")
, mais aucun d'entre eux quoi que ce soit sortie ..
Toutes les idées?
Vous voulez dire que vous voulez trouver une URL qui résout à la machine sur laquelle le programme d'installation est actuellement en cours? Ou avez-vous besoin de trouver le nom de la machine pour pouvoir construire une URL par exemple? http: // monserveur: 8080/mySite/myVDir? – fletcher
Dans un projet de configuration Web, sous CustomActionData, vous disposez d'une série de paramètres auxquels vous pouvez accéder dans votre classe d'installation personnalisée. Par exemple j'ai une boîte de dialogue personnalisée avec 2 zones de texte et je les utilise pour obtenir le nom d'utilisateur et le mot de passe des utilisateurs. Je peux y accéder dans ma classe d'installateur en utilisant Me.Context.Parameters ("nom d'utilisateur"). Dans un projet de configuration Web, vous installez l'application dans un site Web IIS. Donc, où le site Web IIS que vous choisissez pointe (répertoire sage), il va l'installer sur ce chemin. Je veux le nom d'hôte du site Web IIS choisi afin que je puisse faire une installation pratique au moment de l'installation. – Markive
Selon la documentation, il devrait être quelque chose comme: Me.Context.Parameters ("targetURL") et/targetURL = "[TARGETURL]" mais cela ne fonctionne jamais pour moi .. – Markive