如何在 Visual Studio 2010 Express 中禁用 ClickOnce(或至少显示“您确定要安装此程序”窗口

Posted

技术标签:

【中文标题】如何在 Visual Studio 2010 Express 中禁用 ClickOnce(或至少显示“您确定要安装此程序”窗口【英文标题】:How to disable ClickOnce (or at least that "Are you sure you want to install this program" window in Visual Studio 2010 Express 【发布时间】:2010-10-10 17:08:34 【问题描述】:

如何创建一个不需要“无法验证发布者”窗口的应用程序?

我怎样才能将我的Windows Forms 应用程序放在一个EXE 文件中,这样我就可以单击它并运行它,而不要求我做任何事情?也许这可以通过禁用 ClickOnce 来完成,但你如何在 Visual Studio 2010 Express 中做到这一点?

【问题讨论】:

【参考方案1】:

我认为没有人理解您的问题的原因是 ClickOnce 用于部署的唯一时间是您使用“发布”向导时。

您要做的是:转到构建菜单 -> 配置管理器 -> 并将“活动解决方案配置”更改为发布。这将使 Visual Studio 优化您的代码。然后 F6(构建解决方案)和您的基本可执行文件 (.exe) 将位于您的 projectDirectory/bin/Release 文件夹中,您将能够运行这来自任何具有您编译的 .NET 框架的计算机。

【讨论】:

启用构建配置管理器:工具 > 选项 > 勾选“显示所有设置”。在“项目和解决方案”下 > 勾选“显示高级构建配置”。【参考方案2】:

使用 ClickOnce 需要在浏览器中打开一个以“.application”结尾的链接,但听起来您只是从本地机器上启动一个普通的 EXE,所以我认为不涉及 ClickOnce。

您是否通过网络将文件复制到您的计算机?右键单击EXE,打开“属性”,查看窗口底部是否有“取消阻止”按钮。如果是,请单击它。

“无法验证发布者”消息与代码签名有关。就像我上面说的,你应该可以告诉 Windows 不要对那个文件这么严格,但是如果你真的需要签名,你可以从 MSDN 的Introduction to Code Signing开始。

【讨论】:

我不同意你对这个问题的解释。我认为 OP 正在询问如何将他们的代码编译成一个 Windows 可执行文件,没有 ClickOnce 清单和所有这些业务 - 只是一个“本机”(如在没有任何安装等的情况下运行,而不是本机 COM 等)文件跨度> 【参考方案3】:

出现此消息是因为无法验证用于签署 ClickOnce XML 站点的证书。这些 MSDN 文章描述了这个问题:

How to: Get Rid of the Publisher Cannot Be Verified Alert When Taking External Lists Offline Trusted Application Deployment Overview

【讨论】:

【参考方案4】:

您是否使用 ClickOnce 部署?您无法摆脱“未知发布者”窗口,除非您拥有可信发布者的有效证书,并且您将其安装在用户的计算机上。

【讨论】:

以上是关于如何在 Visual Studio 2010 Express 中禁用 ClickOnce(或至少显示“您确定要安装此程序”窗口的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2010 中使用 Visual Studio 2008 创建的 DLL?

利用mic visual studio 2010 编译器执行wincap获取网络适配器的代码

visual studio 2010不能正确安装,急求

关于在Visual Studio2010中如何卸载Visual Asixist这个插件?为啥将它卸载后Visual Studio启动后仍然有

电脑里的visual studio 2010怎么打开

如何在 Visual Studio 2010 中使用互斥锁