2010-06-23 14 views
9

Ich verwende Visual Studio 2008 SP1.ClickOnce-Fehler: Die Bereitstellungsidentität stimmt nicht mit dem Abonnement überein

Ich habe eine Windows Forms-Anwendung intern mit ClickOnce in einem freigegebenen Ordner im lokalen Netzwerk bereitgestellt.

Das Prüfzertifikat pfx läuft im Jahr 2035

ich das Update auf den internen freigegebenen Ordner mehrmals veröffentlicht haben.

Beachten Sie, dass das Projekt nur auf "Sign the ClickOnce Manifeste" festgelegt ist und die Assembly nicht signiert.

Jetzt veröffentliche ich wieder eine neue Version meiner Anwendung.

Wenn Benutzer auf ihre Symbole klicken, um die Anwendung zu starten, erhalten wir diesen Fehler (er wurde vor der Bereitstellung mit dem Testzertifikat immer aktualisiert).

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.

ERROR DETAILS

  • [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)

ich regedit verwenden für diesen Schlüssel zu suchen:

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ Currentversion \ Uninstall \ 7e3a7433abfe6213

PC nicht aktualisiert

APPID Datei: //192.168.13.111/COMPARTIDA/AdministradorWin.application#AdministradorWin.app, Culture = neutral, PublicKeyToken = 4b005ceeffd565b0, processor = msil

Version = 1.0.0.14

filename = Expediente Electrónico

Verlag = GrupoBackup

Ordnername = GrupoBackup

PC AKTUALISIERT (deinstallieren-Neuinstallation, aber ich will es vermeiden)

AppId Datei: //192.168.13.111/compartida/AdministradorWin.application#AdministradorWin.application, Culture = neutral, PublicKeyToken = 4b005ceeffd565b0, processor = msil

Version = 1.0.0.30

filename = Expediente Electrónico

Verlag = GrupoBackup

Ordnername = GrupoBackup

SuiteName = OGF Suite

Änderungen PC nicht aktualisiert - Pc aktualisiert sind:

1.) Suite Name Wert (Ich stelle es in Register Eigenschaften in Visual Studio Publish)

2.) Version

und 3.)

AdministradorWin.app

aus der Datei: //192.168.13.111/COMPARTIDA/AdministradorWin.application#AdministradorWin.app,

vs

AdministradorWin.application,

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

Wenn ich deinstallieren und dann die App von Grund auf alles funktioniert neu installieren. Allerdings habe ich versucht, dies zu vermeiden.

Ich bekomme diesen Fehler, wenn ich versuche, ein Projekt, das zuvor erfolgreich war, zu implementieren.

Ich habe versucht, nach dem Löschen aller Manifeste, aber immer noch keine Freude.

Gibt es eine Möglichkeit, das zu beheben?

In Publizierungsoptionen -> Manifest

Verwenden Anwendungsmanifest für Vertrauensinformationen ist UN geprüft.

Antwort

22

Haben Sie Ihre Ziel-CPU von Any CPU zu x86?

Wenn Sie dies geändert haben, müssen Sie die Anwendung neu installieren.

+0

Das ist mir passiert. Ich habe es zurück in CPUAny geändert und dann hat es wieder funktioniert. Später werde ich es zurück ändern und die Benutzer neu installieren lassen. – AtliB

+1

Ich habe genau das heute gemacht. zu AnyCPU geändert - jetzt sagen die Clients, dass das Problem auch nach einer Deinstallation bestehen bleibt. #stumped –

4

Was meinen Sie, wenn Sie Folgendes sagen? "Änderungen: Ich setze den Namen des Suite-Namens; Version und # AdministradorWin.app, vs # AdministradorWin.application".

Es ist das letzte Stück, das mich interessiert. Haben Sie den Namen der Baugruppe geändert?

Es gibt eine Handvoll Einstellungen, die die Identität der Bereitstellung ausmachen. Ziel-CPU (wie oben von zezespecial angegeben), Installations-URL und Assemblyname sind drei davon. Hast du irgendwas geändert? Welche anderen Änderungen haben Sie an der Bereitstellung vorgenommen?

+0

Ich ändere Suite Name, ich denke wasonly ändert .. – Kiquenet

+0

Wenn Sie es zurück ändern, behebt es das Problem? Ich kann mir nicht vorstellen, dass dies tatsächlich ein Problem verursacht, aber es ist einen Versuch wert. – RobinDotNet

+0

Welche Einstellungen machen die Identität der Bereitstellung aus? Ich habe ein ähnliches Problem – Martin

4

‚Check Veröffentlichen -> Installation Folder URL‘ und stellen Sie sicher, dass es nicht falsch eingestellt ist (manchmal zeigt es nur während der Veröffentlichung Prozess)

‚Veröffentlichen prüfen -> Updates suchen ...‘ und stellen Sie sicher, die Update Der Standort ist nicht falsch eingestellt.

Um absolut sicher zu sein, legen Sie beide so fest, dass sie dem Speicherort des Veröffentlichungsordners entsprechen. Sie müssen ankreuzen "Die Anwendung sollte nach Updates suchen - Vor dem Start der Anwendung".

Ich musste dies tun, um das Problem in meinem Fall zu beheben.

+0

Ich hatte Update-Speicherort von IP-Adresse (was ursprünglich) zu DNS-Namen geändert, als ich es zurück änderte, wurde dieses Problem behoben ... – Prokurors