如何在 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 Studio2010中如何卸载Visual Asixist这个插件?为啥将它卸载后Visual Studio启动后仍然有