2009-12-15 2 views
0

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

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

Может ли проект Webinstaller каким-либо образом записать это значение в реестр автоматически?

ответ

1

Можно:

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

включая []


На x64, вы найдете ключ реестра в смерзаться под
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ YourCompany]


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

0

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

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

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

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

Смежные вопросы