我如何创建一个不需要“Publisher无法验证”窗口的应用程序?
如何在EXE文件中获取Windows Forms应用程序,以便我可以单击它并运行,而不是让我做任何事情?也许这可以通过禁用ClickOnce来完成,但是如何在Visual Studio 2010 Express中执行此操作?
答案 0 :(得分:4)
我认为没有人理解你的问题的原因是ClickOnce用于部署的唯一时间是你使用“发布”向导。
您要做的是:转到构建菜单 - >配置管理器 - >并更改“活动解决方案配置”以发布。这将使Visual Studio优化您的代码。然后 F6 (构建解决方案)和您的基本可执行(.exe)文件将在您的 {projectDirectory} / bin / Release文件夹中,您将能够运行这来自任何具有您编译的.NET框架的计算机。
答案 1 :(得分:1)
使用ClickOnce涉及在浏览器中打开一个以“.application”结尾的链接,但听起来你只是从本地机器启动一个普通的EXE,所以我不认为会涉及ClickOnce。
您是否通过网络将文件复制到了计算机上?右键单击EXE,打开属性,然后查看窗口底部是否有“取消阻止”按钮。如果是,请单击它。
“发布者无法验证”消息与代码签名有关。就像我上面说的那样,你应该能够告诉Windows不要那么严格,但如果你真的需要签名,你可以从MSDN的Introduction to Code Signing开始。
答案 2 :(得分:1)
出现该消息是因为无法验证用于对ClickOnce XML站点进行签名的证书。这些MSDN文章描述了这个问题:
答案 3 :(得分:0)
您使用的是ClickOnce部署吗?除非您拥有一个受信任的发布者的有效证书,否则您无法摆脱“未知发布者”窗口,并将其安装在用户的计算机上。