Раздел реестра установщика проекта ASP.NET? - PullRequest
0 голосов
/ 15 декабря 2009

У меня есть проект asp.net, и я написал веб-установщик. Программа установки exe / msi копирует этот проект в каталог, выбранный пользователем, для установки, и создает для него приложение.

Как узнать путь, по которому было установлено мое приложение asp.net (в установщике)? Я хочу записать физический путь моего приложения ASP.net в реестр, потому что службе Windows необходимо отслеживать каталог этого веб-проекта, и она не может этого сделать, если не знает, куда был установлен веб-проект.

Записывает ли проект Webinstaller это значение автоматически в реестр автоматически?

Ответы [ 2 ]

1 голос
/ 16 декабря 2009

Возможно:

Щелкните правой кнопкой мыши по проекту установки и выберите «View-> Registry» в контекстном меню.
Щелкните правой кнопкой мыши на HKEY_Local_Machine, добавьте новый ключ и назовите его Software.
Щелкните правой кнопкой мыши на Software, добавьте новый ключ, назовите его «MyCompanyName».
Щелкните правой кнопкой мыши MyCompanyName, в контекстном меню выберите new-> String. называйте это установочной папкой.
Щелкните левой кнопкой мыши по ключу InstallationFolder и установите для свойства значение [TARGETDIR]
Добавьте дополнительный строковый ключ, назовите его version и присвойте ему значение [ProductVersion]

в том числе []


На x64 вы найдете ваш раздел реестра в regedit под
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ YourCompany]


Но программно, вы можете читать его нормально, из обычных проектов и веб-проектов, с помощью:
My.Computer.Registry.GetValue ("HKEY_CURRENT_USER \ Software \ YourCompanyName", "Папка установки", ничего)

0 голосов
/ 15 декабря 2009

К сожалению нет; IIS использует другие средства, помимо реестра, для хранения своей конфигурации.

Для IIS4, IIS5 и IIS6 вам необходимо просмотреть метабазу IIS. Это файл XML в папке Windows под system32\inetsrv\Metabase.xml; это XML, так что вы сможете прочитать его напрямую, чтобы найти нужную информацию.

IIS7 больше не использует метабазу; вместо этого см. здесь для получения подробной информации об управляемом API для конфигурации IIS.

Таким образом, вам может потребоваться переработать ваше приложение, чтобы найти в любом из этих мест нужную вам информацию каталога.

...