2011-05-16 89 views
4

我想获得一个.NET解决方案发布使用ClickOnce没有签署在Visual Studio 2008SP1清单,但我没有喜悦。特别是,每次发布时都会重新检查名为“签署ClickOnce清单”的复选框。奇怪的是,另一位开发人员表示,他可以在同一个解决方案上发布并且不加选择。签署ClickOnce清单复选框保持默认检查发布

我看到了其他堆栈溢出问题,How to not sign a ClickOnce manifest。但我认为你应该能够使用ClickOnce进行发布而不登录视觉  Studio   2008 SP1每微软的帖子,How to: Sign Application and Deployment Manifests

但是没有任何重新发布和取消检查的内容允许我继续生成某种证书。

+1

我最终通过右键单击证书文件并安装它找到了一个修复程序。我不知道为什么这是必需的,但我猜测首先用于发布的证书(由不同的开发人员)和我目前的证书不匹配。 – saulc 2012-06-22 19:22:58

回答

2

我有同样的问题,我从来没有想出如何“解决”这个问题。我的解决方案是签署每一份出版物。但是,与应用程序关联的证书是允许Visual Studio生成的“虚拟”证书,并将过期日期设置为最大可用日期。

您的应用程序仍将被签名,但您应该担心您的用户不得不卸载&当证书过期时重新安装您的应用程序。

+0

我也有过,在项目的属性/签名选项卡中证书确实过期。点击“创建测试证书...”按钮后,过期日期延长1年,我可以再次发布(但它会在我的项目中生成另一个temporaryKey.pfx ....:p) – user3606336 2016-06-17 03:41:40

1

我最终发现了一个修复程序。右键单击来自原始发布机器的证书文件并安装它。我不知道为什么这是必需的。也许在第一次用于发布的证书(由不同的开发人员)中存在不匹配,并且我的VS正在生成另一个。