【问题标题】:Remove ClickOnce from a WinForms app从 WinForms 应用程序中删除 ClickOnce
【发布时间】:2009-05-28 22:56:03
【问题描述】:

我有一个要使用 ClickOnce 的 WinForms 应用程序。但事实证明 ClickOnce 不适用于我的应用程序,所以我想删除它。只是......似乎没有明显的方法可以做到这一点。没有“Un-ClickOnce”按钮。有谁知道我需要采取哪些步骤才能让我的应用程序像 ClickOnce 集成之前的样子?

(我知道我可以创建一个新项目并将内容导入其中,但必须这样做似乎很愚蠢,所以我希望有另一种方法。)

【问题讨论】:

  • ClickOnce 是什么“感染”了您的程序?您不会从应用程序中“删除”ClickOnce,您只是决定不使用它并以另一种方式部署。

标签: c# .net winforms clickonce


【解决方案1】:

这里的其他回答不正确或没有帮助。说它永远不需要删除是不正确的。

我最近遇到的一个这样的例子是当应用程序需要管理权限时。任何将管理要求嵌入清单的尝试都将导致应用程序甚至无法编译,而 ClickOnce 仍然存在于解决方案中。

以下两个步骤使我能够关闭 ClickOnce(在 Visual Studio 2010 中):

在项目属性中,

  1. 签名选项卡:取消选中“签署 ClickOnce 清单”
  2. 安全标签:取消勾选“启用 ClickOnce 安全设置”

【讨论】:

  • 谢谢。对我来说,我不希望不必要的文件进入构建,因为它们很可能会被复制到其他机器等。如果你不使用它们就不能拥有它们会更干净!
  • 如果项目中有DLL文件(参考How to not sign a ClickOnce manifest),1.)怎么可能? 2.) 在这种情况下是否启用它?
  • 我遇到了这个问题,因为我的一个 Windows 服务项目有一个 app.publish 目录,其中包含单个 .exe 文件。上面的说明(取消选中 Signing/ClickOnce 和 Security/ClickOnce)删除了该目录。
  • 来自未来的问候。注意 ClickOnce 部署的 VSTO,有 no Security tab
  • 我已将代码复制到另一台机器上,但得到一个“找不到 SignTool.exe”。尝试构建时出错。显然,“ClickOnce 发布工具”是 Visual Studio 2015 安装/修改选项中的一个复选框。 ClickOnce 不适合该程序,因此通过在 Visual Studio 上运行修改设置将其从项目属性中删除的信息很有帮助。谢谢
【解决方案2】:

我同意其他的,没有必要“删除 ClickOnce”。

如果您真的要这样做,IIRC 所有 ClickOnce 设置都在项目的 .csproj 文件中,因此请删除其中与 ClickOnce 相关的所有 XML 标记。 (也许最容易与尚未使用 CO 部署的新应用进行比较,看看哪些标签不存在)

【讨论】:

    【解决方案3】:

    如果您参考出现在调试文件夹中的 ClickOnce 应用程序部署清单文件,请转到项目属性 -> 安全并取消选中“启用 ClickOnce 安全设置”

    您也可以转到项目属性 -> 签名并取消选中“签署 ClickOnce 清单”,但这不是必需的,因为如果您第一次取消选中,它没有要签名的内容。

    现在如果你去debug和删除.application文件,在rebuild的时候就不会再出现了。

    【讨论】:

      【解决方案4】:

      我相信,一旦您停止部署 ClickOnce,唯一剩下的就是文件 publish.xml,它会告诉您到目前为止已部署的内容以及您使用的版本。否则,您真的没有什么需要担心的,只需从 bin 文件夹进行部署,就像没有 ClickOnce 一样。

      【讨论】:

        【解决方案5】:

        以防万一这对任何人都有帮助......

        我的问题特别是我有一个依赖的“类库”项目,该项目已选中“签署 clickonce 清单”但已禁用,因此无法取消选中。我的解决方案是:

        • 将该项目转换为 Windows 应用程序,
        • 重新打开属性面板,
        • 从属性面板上的签名选项卡中删除单击一次清单签名,
        • 将项目转换回“类库”。

        我认为这是一个 MS 错误(仍在 VS2019 16.0.1 中,我现在正在使用),但解决方法已修复它。

        祝你好运!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-11-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-02-03
          • 1970-01-01
          • 1970-01-01
          • 2011-12-11
          相关资源
          最近更新 更多