2009-12-15 3 views
0

J'ai un projet asp.net et j'ai écrit un programme d'installation web. Les copies exe/msi de configuration projetées dans le répertoire choisi par l'utilisateur installateur et créent une application pour ce dernier.Clé de registre du programme d'installation du projet ASP.NET?

Comment puis-je obtenir le chemin d'installation de mon application asp.net (dans le programme d'installation)? Je veux écrire le chemin physique de mon application ASP.net dans le registre, car un service Windows doit regarder un répertoire de ce projet web, et il ne peut pas le faire, sauf s'il sait où le projet web a été installé .

Est-ce que le projet Webinstaller écrit cette valeur dans le registre par hasard automatiquement?

Répondre

1

Il est possible:

Faites un clic droit sur le projet d'installation, et choisissez Affichage-> Registre dans le menu contextuel.
Cliquez avec le bouton droit sur HKEY_Local_Machine, ajoutez une nouvelle clé, appelez-la Software.
Faites un clic droit sur Logiciel, ajoutez une nouvelle clé, appelez-la "MyCompanyName".
Faites un clic droit sur MyCompanyName, dans le menu contextuel, choisissez new-> String appelez le dossier d'installation.
Clic gauche sur la touche Dossier_installation, et la valeur de propriété est définie sur [TARGETDIR]
Ajouter une touche de chaîne supplémentaire, appelez la version et lui donner la valeur [ProductVersion]

y compris le []


x64, vous trouverez la clé de registre dans regedit sous
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ VotreEntreprise]


Mais un programme, vous pouvez le lire normalement, des projets normaux et des projets web, avec:
My.Computer.Registry.GetValue ("HKEY_CURRENT_USER \ Software \ YourCompanyName", "Dossier d'installation", Nothing)

0

Malheureusement non; IIS utilise des moyens autres que le registre pour stocker sa configuration.

Pour IIS4, IIS5 et IIS6, vous devez jeter un coup d'œil à travers la métabase IIS. Ceci est un fichier XML dans votre dossier Windows sous system32\inetsrv\Metabase.xml; C'est du XML, vous devriez donc pouvoir le lire directement pour trouver l'information dont vous avez besoin. IIS7 n'utilise plus la métabase; à la place, voir here pour plus de détails sur l'API managée dans la configuration IIS.

Ainsi, vous trouverez peut-être préférable de retravailler votre application pour rechercher dans l'un ou l'autre de ces emplacements les informations d'annuaire dont vous avez besoin.

Questions connexes