문제

네트워크 공유에 배포되는 ClickOnce 응용 프로그램 (온라인 전용)이 있습니다. 사람들은 바로 가기를 만들어 응용 프로그램을 실행할 수 있습니다.

i:\ApplicationDirectory\ApplicationName.application

어디 i 네트워크 쇼어 드라이브의 편지입니다.

HTTP를 통해 응용 프로그램을 시작하고 싶습니다. 이를 위해서는 웹 서버를 통해 .application 파일에 액세스 할 수 있어야합니다. 그러나 IIS 용 가상 디렉토리로 응용 프로그램 디렉토리를 선택할 수 없습니다. .application 파일을 가상 IIS 경로에 복사하려고 시도했지만 배포가 손상되었습니다 (또한 .application 파일에서 Application_Files 참조를 업데이트했습니다). HTTP를 통해 네트워크 공유에 배포 된 ClickOnce 응용 프로그램을 시작하는 (Nother) 방법이 있습니까?

도움이 되었습니까?

해결책

  • 먼저 ClickOncey.pfx, 즉 어셈블리에 서명하는 데 사용되는 키를 찾으십시오.
  • 그런 다음 .NET Framework SDK의 일부인 MAGE.exe를 찾으십시오. VS2005의 경우 %ProgramFiles % Microsoft Visual Studio 8 SDK V2.0 bin에서 찾을 수 있습니다.
  • 그런 다음 배치 파일을 만들어 Mage.exe를 실행하십시오.
  • 그런 다음 네트워크 공유 배포 폴더의 내용을 웹 서버의 새 가상 디렉토리에 복사하십시오.
  • 마지막으로 배치 파일을 실행하십시오.

배치 파일은 다음과 같습니다.

mage.exe 

-update >>path to your application manifest in the virtual directory<<

-providerurl >>location of application manifest virtual directory<< 

-certfile Clickoncekey.pfx -password >>your password<<
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top