2009-07-14 2 views
1

나는 네트워크 공유에 배포 된 ClickOnce 응용 프로그램 (온라인 전용)을 가지고 있습니다. 사람들은 ClickOnce 응용 프로그램을 공유를 통해 HTTP를 통해 실행 하시겠습니까?

i:\ApplicationDirectory\ApplicationName.application

의 바로 가기를 만들어 응용 프로그램을 실행할 수 있습니다. 여기서 i은 네트워크 공유 드라이브 문자입니다.

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

답변

1
  • 먼저 ClickonceKey.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<< 
+0

내가 지금의 XCopy를 사용을 통해 그것을했다. 감사합니다. – Ropstah

관련 문제