문제

네트워크 드라이브의 게시 폴더에 ClickOnce 패키지 모음이 있으며 다른 서버 (DR Machine)로 모두 이동해야합니다.

전체 디렉토리를 복사/붙여 넣고 새 시스템에서 설정을 실행 한 후 이전 경로를 찾을 수 없다는 오류 메시지가 나타납니다.

... myclickonceapp.application의 활성화로 인해 예외가 생겼습니다. 다음 실패 메시지가 감지되었습니다.

+ 파일 다운로드 : //oldmachine/c$/myclickonceApp.application은 성공하지 못했습니다.

+ 경로의 일부를 찾을 수 없음 ' OldMachine c $ myclickonceApp.application'을 찾을 수 없습니다.

설치를 변경하면 URL 새 기계를 가리 키려면 또 다른 오류가 발생합니다.

매니페스트 XML 서명은 유효하지 않습니다.

+ 객체의 디지털 서명이 확인되지 않았습니다.

사용해 보았습니다 mageui.exe, 배포 URL을 수정하려면 인증서를 요구합니다.

내가 무엇을 잘못하고 있는지, 게시 된 ClickOnce 패키지를 어떻게 성공적으로 이동합니까?

도움이 되었습니까?

해결책

해결책을 찾았습니다.

첫째, Mageui를 사용하여 "배포 옵션"에서 "시작 위치"를 변경했습니다. 저장시, 그것은 내가 그곳에 만든 열쇠로 서명하도록 유도했습니다. 나는 그 다음을 달렸다 setup.exe 파일, 그리고 그것은 실패하지 않고 작동했습니다.

어떤 파일이 변경되었는지 확인한 후, 나는 그것이 하나의 파일 일 뿐이라는 것을 깨달았습니다 : Application Manifest 파일 (myAppName.application). 파일에서 변경된 유일한 것은 배포 제공자 그리고 서명 (이것은 내가 Mageui에서 변경 한 것입니다).

이것이 방법이라는 것을 깨달았을 때, 나는 Mageui의 명령 줄 버전을 사용했습니다. Mage.exe, SDK와 함께 제공됩니다.

아래는 명령 줄 에서이 모든 것을 수행하기 위해 만든 배치 파일입니다.

rem 환경을 설정합니다
"C : Program Files Microsoft Visual Studio 9.0 vc vcvarsall.bat"

REM 배포 제공 업체 URL 업데이트
MAGE -UPDATE %1. 응용 프로그램 -PU %2

REM은 우리의 열쇠와 함께 매니페스트에 서명합니다
MAGE -Sign %1. Application -CertFile C : AppKey.pfx -Password mypw

이제 이것을 사용하여 출판 된 모든 응용 프로그램에 대해 빠르고 쉬운 방법으로 실행할 수 있습니다. 이게 도움이 되길 바란다.

다른 팁

너무 많은 세부 사항을 얻지 못하면, 이것은 당신을 갈 수 있습니다.

Clickonce Manifests는 보안상의 이유로 인증서와 함께 서명해야합니다. 코드 서명 인증서를 구매하거나 테스트를 생성 할 수 있습니다. 테스트 인증서의 주요 단점은 애플리케이션 게시자가 회사 이름이 아닌 "알 수없는"것으로 나타납니다.

Visual Studio에서 프로젝트 속성을 열고 "서명"탭으로 이동하여 "ClickOnce Manifests에 서명"을 선택하고 "테스트 인증서 작성"을 선택하십시오. 그런 다음 "자세한 내용"을 클릭하여 대화 상자를 제기하고 "인증서 설치"를 클릭하십시오. 이렇게하면 마법사를 통과하여 매장에서 테스트 인증서를 얻을 수 있습니다. "개인"상점에 넣어야합니다.

이제 Mageui를 사용하여 매니페스트를 편집 할 수 있습니다. 저장할 때마다 매니페스트에 서명하라는 메시지가 표시되지만 이제 방금 저장된 테스트 인증서를 선택할 수 있습니다. 배포 매니페스트를 편집/서명하기 전에 항상 응용 프로그램을 편집/서명하십시오. 응용 프로그램이 나타나기 때문에 이것은 혼란 스럽습니다 그렇지 않습니다 이 파일 .신청 확대.

행운을 빕니다!

다음을 수행해야합니다.

  • 현재 폴더 내용을 새 위치로 복사하십시오
  • 각 앱마다 :-
    • '설치 폴더'를 새 위치로 변경하십시오
    • 새 버전으로 게시하십시오
    • '게시 폴더'를 새로운 위치로 변경하십시오
    • 새 버전으로 게시하십시오

새 폴더에서 실행되는 새 설정은 작동하고 기존 폴더가 올바른 위치를 살펴보기 위해 업데이트해야합니다.

이 모든 것이 테스트되지 않았지만, 그것이 내가 이전에 한 일이라고 확신합니다 ...

편집하다:

분명히, 당신은 일정 시간 동안 병렬로 실행해야하지만, 내부 앱이기 때문에 최악의 위치로 새로운 위치로 전환 할 때 일어날 최악의 상황은 사용자에게 사용자에게 알려야한다는 것입니다. '고정 된'앱을 얻는 새로운 위치

나는 당신이 인증서가 있다고 생각합니다. ClickOnce 배포를 만들려면 하나가 필요합니다. Visual Studio는 자체 서명 된 것을 자극적으로 고정시킬 수 있습니다. 나는 그 과정에 너무 익숙하지 않습니다. 더 명확한 답변을 가진 사람이 칩을 낼 수 있기를 바랍니다. 또한 Mageui 도구를 사용해 보았을 것입니다. 아마 GUI를 사용하여 무엇을 해야하는지 더 분명 할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top