ClickOnce错误:部署标识与订阅不匹配

时间:2010-06-23 08:28:37

标签: .net clickonce identity manifest subscription

我正在使用Visual Studio 2008 SP1。

我在本地网络的共享文件夹中使用ClickOnce在内部部署了Windows窗体应用程序。

测试证书pfx于2035年到期。

我已多次将更新发布到内部共享文件夹。

请注意,该项目仅设置为“签署ClickOnce清单”并且不签署程序集。

现在,我再次发布我的应用程序的新版本。

当用户点击他们的图标来运行应用程序时,我们得到了这个 错误(在部署测试证书之前,它始终更新)。

  

DirecciónURLdelalapertación:
  file:/// C:/Documents%20and%20Settings/Usuario.NOTARIAS3/Men%C3%BA%20Inicio/Programas/GrupoBackup/Expediente%20Electr%C3%B3nico.appref-ms%7C
  DirecciónURLdel proveedor delalapertación:
  file://192.168.13.111/compartida/AdministradorWin.application La
  activacióndeC:\ Documents and Settings \ Useuario.NOTARIAS3 \Menú
  Inicio \ Programas \ GrupoBackup \ExpedienteElectrónico.appref-ms |迪奥   como resultadounaexppción。 Se detectaron los siguientes mensajes de
  错误:
  +部署标识与订阅不匹配   
  
  操作进度状态* [2008年2月20日上午11:23:21]:激活
  C:\ Documents and Settings \ Usuario.NOTARIAS3 \Menú
  Inicio \ Programas \ GrupoBackup \ExpedienteElectrónico.appref-ms |有   开始。 * [2008年2月20日上午11:23:21]:执行必要的更新
  检查部署指定的内容。

错误细节

  
      
  • [21/06/2010 20:33:10] System.Deployment.Application.DeploymentException(SubscriptionState)
  •   
  • la identidad delainpementación不与重复的骗局。
  •   
  • Origen:System.Deployment
  •   
  • Seguimiento de la pila:zh_cn System.Deployment.Application.SubscriptionStore.CheckUpdateInManifest(SubscriptionState
      subState,Uri updateCodebaseUri,AssemblyManifest部署,版本
      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,
      字符串和放大器; errorPageUrl)en
      System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(对象
      ()
  •   

我使用regedit搜索此密钥:

HKEY_CURRENT_USER \软件\微软\的Windows \ CurrentVersion \卸载\ 7e3a7433abfe6213

PC未更新

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

版本= 1.0.0.14

FileName =ExpedienteElectrónico

Publisher = GrupoBackup

文件夹名称= GrupoBackup

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

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

版本= 1.0.0.30

FileName =ExpedienteElectrónico

Publisher = GrupoBackup

文件夹名称= GrupoBackup

SuiteName = OGF套件

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

1)。 Suite Name是新值(我在Visual Studio的“发布”选项卡中设置它)

2)。 版本

和3。)

AdministradorWin.app

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

VS

AdministradorWin.application,

这 文件://192.168.13.111/compartida/AdministradorWin.application#AdministradorWin.application,

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

当我尝试部署之前成功的项目时,我收到此错误。

在删除所有清单之后,我重新尝试了,但仍然没有快乐。

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

在发布选项中 - >清单

使用应用程序清单获取信任信息是UN CHECKED。

4 个答案:

答案 0 :(得分:26)

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

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

答案 1 :(得分:4)

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

这是我感兴趣的最后一点。你有没有更改程序集名称?

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

答案 2 :(得分:4)

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

'检查发布 - >更新......'并确保未正确设置更新位置。

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

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

答案 3 :(得分:0)

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

<PropertyGroup>
    <GenerateManifests>true</GenerateManifests>
</PropertyGroup>