2009-12-15 8 views
0

asp.net 프로젝트가 있고 웹 설치 프로그램을 작성했습니다. setup exe/msi는 설치 사용자가 선택한 디렉토리에 해당 프로젝트를 복사하고이를위한 응용 프로그램을 만듭니다.ASP.NET 프로젝트 설치 관리자 레지스트리 키?

설치 프로그램에서 asp.net 응용 프로그램을 설치 한 경로를 어떻게 얻을 수 있습니까? Windows 프로젝트에서이 웹 프로젝트의 디렉터리를 감시해야하므로 ASP.net 응용 프로그램의 실제 경로를 레지스트리에 쓰고 싶습니다. 웹 프로젝트가 설치된 위치를 알지 못하면이 작업을 수행 할 수 없습니다. .

Webinstaller 프로젝트가이 값을 자동으로 레지스트리에 기록합니까?

답변

1

것이 가능하다 :

설치 프로젝트를 마우스 오른쪽 단추로 클릭하고보기 -> 컨텍스트 메뉴에서 레지스트리를 선택합니다.
HKEY_Local_Machine을 마우스 오른쪽 단추로 클릭하고 새 키를 추가 한 다음 소프트웨어라고합니다.
소프트웨어를 마우스 오른쪽 버튼으로 클릭하고 새 키를 추가 한 다음 "MyCompanyName"이라고합니다.
MyCompanyName을 마우스 오른쪽 단추로 클릭하고 컨텍스트 메뉴에서 new-> String을 선택하십시오. 설치 폴더라고합니다.
installationFolder 키에 왼쪽 클릭하고 [TARGETDIR]로 설정 속성 값은
버전을 호출하고 그것에게 []


을 포함한 값 [PRODUCTVERSION]

을 제공, 추가 문자열 키를 추가합니다 64에 , 당신은
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ yourcompany와]에서 regedit를 레지스트리 키를 찾을 수

,735
My.Computer.Registry.GetValue ("HKEY_CURRENT_USER \ SOFTWARE \ YourCompanyName", "설치 폴더", 아무것도)

: 그러나 프로그래밍, 당신은 정상 프로젝트와 웹 프로젝트에서 일반적으로 읽을 수
0

불행히도 아니오; IIS는 레지스트리 이외의 방법을 사용하여 구성을 저장합니다.

IIS4, IIS5 및 IIS6의 경우 IIS 메타베이스를 살펴볼 필요가 있습니다. 이 파일은 Windows 폴더의 system32\inetsrv\Metabase.xml 아래에있는 XML 파일입니다. XML이기 때문에 필요한 정보를 찾기 위해 직접 읽을 수 있어야합니다.

IIS7은 메타베이스를 더 이상 사용하지 않습니다. 대신 IIS 구성에 대한 관리 API에 대한 자세한 내용은 here을 참조하십시오.

따라서 필요한 정보를 얻기 위해 응용 프로그램을 다시 작성하여이 위치 중 하나를 찾는 것이 가장 좋습니다.

관련 문제