我正在使用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。)
来自file://192.168.13.111/COMPARTIDA/AdministradorWin.application#AdministradorWin.app,
VS
这 文件://192.168.13.111/compartida/AdministradorWin.application#AdministradorWin.application,
如果我从头开始卸载然后重新安装应用程序,那么一切正常。但是,我试图避免这样做。
当我尝试部署之前成功的项目时,我收到此错误。
在删除所有清单之后,我重新尝试了,但仍然没有快乐。
有没有办法解决这个问题?
在发布选项中 - >清单
使用应用程序清单获取信任信息是UN CHECKED。
答案 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>