2016-09-09 2 views
0

주기적으로 실행되고 알려진 상태로 환경을 유지하는 스크립트 (요리사)를 작성 중입니다. 이 스크립트가 수행해야하는 작업 중 하나는 dotnetcore.x.x.x-WindowsHosting을 아직 설치하지 않은 경우 설치하는 것입니다. windowshosting이 설치된 경우에만 존재하는 레지스트리 키 또는 특정 파일을 찾으려고하는데 제거 된 경우 계속 유지되지 않습니다. 나는이 사실을 놀랍게도 발견하고있다. 이것은 내가 지금까지 한 일이다 dotnetcore-windowshosting이 설치되어 있는지 확인하는 방법

  1. 은 프로세스 모니터가 옹알 옹알, 수정, 생성 된 어떤 레지스트리 키를 참조 읽어 실행하는 설치 프로그램을 실행합니다. 아무것도 내게로 뛰어 오르지 않는다.

  2. 프로그램을 제거 할 수 있음을 제어판에 알리는 키로 HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall \을 선택했는지 확인하십시오. Windows Server Hosting 항목이 '프로그램 및 기능'에 존재하지만 위의 위치에는 관련된 레지스트리 키가 없습니다. 이것은 VC++ Redist가이 설치 프로그램에서 설치되고 나열되어 있기 때문에 나에게 이상한 일입니다. 두번.

  3. C : \ Program Data \ Package Cache에 VC++ Redist reg 키를 추가하고 dotnetcore-WindowsHosting을 찾으려고 주변을 파고 들었다. 나는 그것을 발견했지만 이것이 안전하게 사용되는지 확실하지 않습니다.

  4. 여기에 사용할 수있는 프로그램 파일 (x86/64), AppData, Windows에서는 아무것도 찾을 수 없습니다. 나는 임시 폴더가 많지 않고 설치가 변경되거나 추가되었다는 것을 알리는 데 어려움을 겪고 있습니다.

나는이 시점에서 실종되었다. 누구든지 내가 뭘 찾고 있는지 찾을 수있는 아이디어가 있습니까?

감사합니다.

ps :이 문제는 stackoverflow에 적합합니다. 서버 오류 질문과 거의 같습니다. 적어도 코드에 접하게 관련되어 있습니다.

+0

'dotnet --version'명령을 호출 할 수 있습니다. – Set

답변

0

dotnetcore 서버 호스팅 설치에 해당하는 레지스트리 키가 있습니다. 불행히도 나는이 응용 프로그램을 자동으로 설치하는 다른 메커니즘을 발견 했으므로 잃어 버렸습니다. 즉, 초콜릿.

밝혀졌습니다. regedit에는 "찾기"기능이 있습니다. 편집> 찾기. dotnetcore를 입력하면 레지스트리 항목으로 이동합니다.

관련 문제