2010-06-23 6 views
9

Visual Studio 2008 SP1을 사용하고 있습니다.ClickOnce 오류 : 배포 ID가 구독과 일치하지 않습니다.

로컬 네트워크의 공유 폴더에서 ClickOnce를 사용하여 Windows Forms 응용 프로그램을 내부적으로 배포했습니다.

테스트 인증서 PFX는 2035

에서 나는 내부 공유 폴더에 여러 번에 업데이트를 게시 한 만료됩니다.

프로젝트는 'ClickOnce 매니페스트 서명'으로 만 설정되고 어셈블리에는 서명하지 않습니다.

이제 응용 프로그램의 새 버전을 다시 게시합니다.

사용자가 아이콘을 클릭하여 응용 프로그램을 실행하면 오류가 발생합니다 (테스트 인증서로 배포하기 전에 항상 업데이트되었습니다).

Dirección URL de la implementación :
file:///C:/Documents%20and%20Settings/Usuario.NOTARIAS3/Men%C3%BA%20Inicio/Programas/GrupoBackup/Expediente%20Electr%C3%B3nico.appref-ms%7C
Dirección URL del proveedor de la implementación :
file://192.168.13.111/compartida/AdministradorWin.application La
activación de C:\Documents and Settings\Useuario.NOTARIAS3\Menú
Inicio\Programas\GrupoBackup\Expediente Electrónico.appref-ms| dio
como resultado una excepción. Se detectaron los siguientes mensajes de
error:
+ The deployment identity does not match the subscription


OPERATION PROGRESS STATUS * [2/20/2008 11:23:21 AM] : Activation of
C:\Documents and Settings\Usuario.NOTARIAS3\Menú
Inicio\Programas\GrupoBackup\Expediente Electrónico.appref-ms| has
started. * [2/20/2008 11:23:21 AM] : Performing necessary update
check as specified by the deployment.

오류 정보

  • [21/06/2010 20:33:10] System.Deployment.Application.DeploymentException (SubscriptionState)
  • La identidad de la implementación no coincide con la suscripción.
  • Origen: System.Deployment
  • Seguimiento de la pila: en System.Deployment.Application.SubscriptionStore.CheckUpdateInManifest(SubscriptionState
    subState, Uri updateCodebaseUri, AssemblyManifest deployment, Version
    currentVersion) en
    System.Deployment.Application.ApplicationActivator.PerformDeploymentUpdate(SubscriptionState&
    subState, String& errorPageUrl) en
    System.Deployment.Application.ApplicationActivator.ProcessOrFollowShortcut(String
    shortcutFile, String& errorPageUrl, TempFile& deployFile) en
    System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri
    activationUri, Boolean isShortcut, String textualSubId, String
    deploymentProviderUrlFromExtension, BrowserSettings browserSettings,
    String& errorPageUrl) en
    System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object
    state)

나는이 키를 검색 할 regedit를 사용

HKEY_CURRENT_USER \ 소프트웨어 \ 마이크로 소프트 \ 윈도우 \ CurrentVersion \ 제거 \ 7e3a7433abfe6213

PC 비 업데이트

이 파일 APPID : //192.168.13.111/COMPARTIDA/AdministradorWin.application#AdministradorWin.app, 중립 문화 = PublicKeyToken = 4b005ceeffd565b0, processorArchitecture = MSIL

버전 = 1.0.0.14

파일 이름을 = Expediente Electrónico

제작사 = GrupoBackup

폴더 이름 = GrupoBackup

PC (제거-다시 설치,하지만 난 그것을 피하려고) 업데이트

APPID 파일 : //192.168.13.111/compartida/AdministradorWin.application#AdministradorWin.application을 중립 문화 = PublicKeyToken = 4b005ceeffd565b0, processorArchitecture = MSIL

버전 = 1.0.0.30

파일 이름 = Expediente Electrónico

제작사 = GrupoBackup

= GrupoBackup

SuiteName

폴더 이름 = OGF 스위트 변경 PC가 아닌 업데이트

- 업데이트 된 PC가 있습니다

1.) 스위트 이름이 새 값이 (나는 Visual Studio에서 탭)

2) 버전

, 3)

AdministradorWin.app 파일에서

게시 속성에서 설정 : //192.168.13.111/COMPARTIDA/AdministradorWin.application#AdministradorWin.app,

AdministradorWin.application, 파일에서

: //192.168.13.111/compartida/AdministradorWin.application#AdministradorWin.application,

내가 제거한 후 처음 모든 작품에서 응용 프로그램을 다시 설치하십시오. 그러나, 나는 이것을하는 것을 피하려고 노력했다.

이전에 성공한 프로젝트를 배포하려고하면이 오류가 발생합니다.

모든 매니페스트를 삭제 한 후에 다시 시도했지만 여전히 기쁨은 없습니다.

해결 방법이 있습니까?

에서이 옵션을 게시 -> 트러스트 정보에 대한 매니페스트 매니페스트

를 사용하여 응용 프로그램은 UN이 확인됩니다.

답변

22

대상 CPU를 에서 변경 했습니까? ~ x86?

변경 한 경우 응용 프로그램을 다시 설치해야합니다.

+0

이것은 나에게 일어났다. 나는 다시 CPUAny로 바꾼 다음 다시 작동했다. 나중에 다시 변경하고 사용자가 다시 설치하게하십시오. – AtliB

+1

오늘 나는 이것을 정확하게했다. AnyCPU로 변경했습니다. 이제 고객이 제거를해도 문제가 지속된다고 말하고 있습니다. #stumped –

4

다음과 같은 내용은 무엇을 의미합니까? "변경 : 스위트 이름 값, 버전 및 # AdministradorWin.app, vs # AdministradorWin.application"을 설정했습니다.

마지막으로 관심있는 부분입니다. 어셈블리 이름을 변경 했습니까?

배포 ID를 구성하는 몇 가지 설정이 있습니다. 대상 CPU (위의 zezespecial에서 설명한대로), 설치 URL 및 어셈블리 이름은 세 가지입니다. 이 중 하나를 변경 했습니까? 배포시 다른 어떤 변화가 있었습니까?

+0

스위트 이름이 바뀝니다. 제 생각에 바뀌 었습니다. – Kiquenet

+0

다시 변경하면 문제가 해결됩니까? 이 문제가 실제로 발생하는 것을 상상할 수는 없지만 시도해 볼 가치가 있습니다. – RobinDotNet

+0

어떤 설정이 배포 ID를 구성합니까? 비슷한 문제가 있습니다 – Martin

4

'게시 확인 -> 설치 폴더의 URL을'과 잘못 설정되어 있지 않은지 확인

(때로는 만 게시 과정에서 나타납니다) '확인 게시 -> 업데이트 ...'하고 업데이트를 확인 위치가 잘못 설정되지 않았습니다.

두 항목 모두 게시 폴더 위치와 동일하게 설정해야합니다. '응용 프로그램이 업데이트를 확인해야합니다 - 응용 프로그램이 시작되기 전에'를 선택해야합니다.

필자의 경우 문제를 해결하려면이 작업을 수행해야했습니다.

+0

IP 주소 (처음에는 무엇인가)에서 DNS 이름으로 업데이트 위치가 변경되었지만 다시 변경했을 때이 문제가 해결되었습니다 ... – Prokurors

관련 문제