微软在文章中明确表示:“如果您使用Visual 2010并以.NET 4.0为目标,那么您在所有情况下都应该是安全的。”
我有一个ClickOnce应用程序向公众发布了一年。它由Visual 2010发布了十几次,目标是自动升级的.NET 4.0框架。一切正常,直到证书很快到期(在一周内)。我刚刚从同一个供应商带来了一个新的应用程序,并试图使用VisualStudio2010发布我的应用程序,并以.NET 4.0框架为目标。换句话说,除了一个新的证书之外,什么都没有改变。
现在,如果启动已安装的应用程序以触发自动升级,则会弹出错误窗口“应用程序无法启动。请与应用程序供应商联系”。调试消息:.*激活C:\Users\xxxxx\导致异常。检测到以下失败消息:+部署标识与订阅不匹配。
有趣的是,当我试图将应用程序发布到我的生产网站服务器时,我得到了这个错误。然而,如果我在我的开发网站服务器上尝试完全相同的话,它就可以正常工作了。
步骤:
步骤:
我的开发服务器和生产服务器的配置完全相同:WindowsServer2012,.Net Framework4.5。它们托管在不同的物理服务器上,并且具有不同的IP地址。
该应用程序已安装到数千台机器上,无法要求每个人卸载/安装它。
发布于 2014-06-23 23:00:39
问题解决了。
生产服务器上的App文件夹一直是http://www.example.com。然而,在过去的一年中,它被重定向到web服务器上的http://example.com。当我用旧的证书发布应用程序时,这从来都不是一个问题。因此,现在我发布了一个带有新证书的应用程序到www.example.com,它被web服务器自动重定向到example.com,尽管它们主要是相同的ip地址。
这可能是Clickonce失败的原因,因为它必须将www.example.com和example.com视为不同的文件夹,尽管它在VS解决方案中始终是www.example.com。我必须禁用www重定向来更新证书。
https://stackoverflow.com/questions/24357019
复制相似问题