15

Visual Studio 2008 SP1を使用しています。

ClickOnce を使用して、ローカル ネットワーク上の共有フォルダーに Windows フォーム アプリケーションを内部展開しています。

テスト証明書 pfx は 2035 年に期限切れになります。

内部共有フォルダーに更新プログラムを数回公開しました。

プロジェクトは「ClickOnce マニフェストに署名する」にのみ設定され、アセンブリには署名されないことに注意してください。

ここで、アプリケーションの新しいバージョンを再度公開します。

ユーザーがアイコンをクリックしてアプリケーションを実行すると、このエラーが発生します (テスト証明書で展開する前に常に更新されていました)。

実装の方向 URL :
file:///C:/Documents%20and%20Settings/Usuario.NOTARIAS3/Men%C3%BA%20Inicio/Programas/GrupoBackup/Expediente%20Electr%C3%B3nico.appref-ms%7C
方向実装の URL :
file://192.168.13.111/compartida/AdministradorWin.application
C:\Documents and Settings\Useuario.NOTARIAS3\Menu 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|
開始しました。* [2/20/2008 11:23:21 AM] :
展開で指定された必要な更新チェックを実行しています。

エラーの詳細

  • [21/06/2010 20:33:10] System.Deployment.Application.DeploymentException (SubscriptionState)
  • La identidad de la implementationación は con la suscripción と一致しません。
  • 起源: System.Deployment
  • 次のセクション: System.Deployment.Application.SubscriptionStore.CheckUpdateInManifest(SubscriptionState
    subState, Uri updateCodebaseUri, AssemblyManifest deployment, Version
    currentVersion)
    System.Deployment.Application.ApplicationActivator.PerformDeploymentUpdate(SubscriptionState&
    subState, String& errorPageUrl)
    System.Deployment. Application.ApplicationActivator.ProcessOrFollowShortcut(String
    ShortcutFile, String& errorPageUrl, TempFile& deployFile) ja
    System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri
    activationUri, Boolean isShortcut, String textualSubId, String
    deploymentProviderUrlFromExtension, BrowserSettings browserSettings,
    String& errorPageUrl) ja
    System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(オブジェクト
    の状態)

regedit を使用してこのキーを検索します。

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

PC未更新

AppId file://192.168.13.111/COMPARTIDA/AdministradorWin.application#AdministradorWin.app、Culture=neutral、PublicKeyToken=4b005ceeffd565b0、processorArchitecture=msil

バージョン = 1.0.0.14

FileName = Expediente Electrónico

パブリッシャー = GrupoBackup

フォルダー名 = GrupoBackup

PC の更新(アンインストールして再インストールしますが、回避したい)

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

バージョン = 1.0.0.30

FileName = 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 CHECKED です。

4

5 に答える 5

33

ターゲット CPU をAny CPUからx86に変更しましたか?

これを変更した場合は、アプリケーションを再インストールする必要があります。

于 2011-01-16T11:56:00.757 に答える
4

次のように言うとき、あなたは何を意味しますか?「変更点: スイート名の値を設定しました。バージョンと#AdministradorWin.app、vs #AdministradorWin.application」。

それは私が興味を持っている最後のビットです。アセンブリ名を変更しましたか?

展開の ID を構成するいくつかの設定があります。ターゲット CPU (上記の zezespecial で説明)、インストール URL、およびアセンブリ名は、そのうちの 3 つです。これらのいずれかを変更しましたか? 展開に対して他にどのような変更を加えましたか?

于 2011-01-20T09:03:20.267 に答える
4

「発行 -> インストール フォルダの URL を確認」して、正しく設定されていないことを確認します (発行プロセス中にのみ表示される場合があります)。

「公開 -> 更新...」を確認し、更新場所が正しく設定されていないことを確認します。

確実にするには、これらの両方を発行フォルダーの場所と同じに設定してください。「アプリケーションは更新を確認する必要があります - アプリケーションの開始前に」にチェックを入れる必要があります。

私の場合、問題を解決するためにこれを行う必要がありました。

于 2014-07-03T08:19:32.597 に答える
0

私の場合、Azure DevOps Pipelines を使用して、マニフェストを生成するプロジェクト設定が誤って false に設定されました。プロジェクトファイルのソース管理履歴のバージョンを比較しているときに気付きました。私の修正は、このプロパティ グループを csproj プロジェクト ファイルに手動で (再) 挿入することでした。

<PropertyGroup>
    <GenerateManifests>true</GenerateManifests>
</PropertyGroup>
于 2020-07-17T05:17:04.697 に答える