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
Dirección实施 URL 删除证明:
file://192.168.13.111/compartida/AdministradorWin.application
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
错误:
+ 部署标识与订阅不匹配


OPERATION PROGRESS STATUS * [2/20/2008 11:23:21 AM]:激活
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 implementación 不谋而合 con la suscripción。
  • 来源: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(对象
    状态)

我使用 regedit 来搜索这个键:

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

电脑未更新

AppId 文件://192.168.13.111/COMPARTIDA/AdministradorWin.application#AdministradorWin.app,Culture=neutral,PublicKeyToken=4b005ceeffd565b0,processorArchitecture=msil

版本 = 1.0.0.14

文件名 = Expediente Electronico

发布者 = GrupoBackup

文件夹名称 = GrupoBackup

PC 更新(卸载重新安装,但我想避免它)

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

版本 = 1.0.0.30

文件名 = Expediente Electronico

发布者 = GrupoBackup

文件夹名称 = GrupoBackup

SuiteName= OGF 套件

更改 PC 未更新 - 更新的 PC 是:

1.) 套件名称是新值(我在 Visual Studio 的属性发布选项卡中设置它)

2.) 版本

和 3.)

管理员Win.app

来自文件://192.168.13.111/COMPARTIDA/AdministradorWin.application#AdministradorWin.app,

对比

管理员Win.application,

来自文件://192.168.13.111/compartida/AdministradorWin.application#AdministradorWin.application,

如果我卸载然后从头开始重新安装该应用程序,则一切正常。但是,我试图避免这样做。

当我尝试部署以前成功的项目时出现此错误。

删除所有清单后,我重新尝试,但仍然没有乐趣。

有没有办法来解决这个问题?

在发布选项 -> 清单中

使用应用程序清单获取信任信息未选中。

4

5 回答 5

33

您是否将目标 CPU 从Any CPU更改为x86

如果您更改了此设置,则必须重新安装该应用程序。

于 2011-01-16T11:56:00.757 回答
4

当您说以下内容时,您是什么意思?“更改:我设置了套件名称值;版本和#AdministradorWin.app,与 #AdministradorWin.application ”。

这是我感兴趣的最后一点。您是否更改了程序集名称?

有一些设置构成了部署的标识。目标 CPU(如上面 zezespecial 所述)、安装 URL 和程序集名称是其中三个。你改变了这些吗?您对部署进行了哪些其他更改?

于 2011-01-20T09:03:20.267 回答
4

'检查发布 -> 安装文件夹 URL' 并确保它没有设置错误(有时它只在发布过程中显示)

“检查发布 -> 更新...”并确保更新位置没有设置错误。

要绝对确保将这两个设置为与发布文件夹位置相同。您需要勾选“应用程序应检查更新 - 在应用程序启动之前”。

我必须这样做才能解决我的问题。

于 2014-07-03T08:19:32.597 回答
0

发布 clickonce 更新后出现“部署标识与订阅不匹配”错误。

我通过以下方式解决了这个问题:

  1. 删除 clickonce 部署文件夹内容(使用“setup.exe”)。

  2. 删除本地(在用户 PC 上)clickonce 安装缓存。最简单的方法是删除文件夹的所有内容:“C:\Users\[username]\AppData\Local\Apps\2.0”,但这将删除所有 clickonce 应用程序安装。

  3. 重新编译并重新发布 clickonce 部署。

  4. 在客户端计算机上重新安装 clickonce 应用程序。

这为我解决了。

真正清理客户端 clickonce 安装缓存(上面的#2)已经多次为我解决了许多不同但类似的问题。

于 2021-11-12T01:55:23.560 回答
0

在我的情况下,使用 Azure DevOps Pipelines,生成清单的项目设置以某种方式意外设置为 false。我在比较项目文件的源代码控制历史版本时注意到了这一点。我的解决方法是手动(重新)将此属性组插入到 csproj 项目文件中:

<PropertyGroup>
    <GenerateManifests>true</GenerateManifests>
</PropertyGroup>
于 2020-07-17T05:17:04.697 回答