从WinForms应用程序中删除ClickOnce

我有一个将使用ClickOnce的WinForms应用程序。 但事实certificate,ClickOnce不适用于我的应用程序,所以我想删除它。 只有…似乎没有一个明显的方法来做到这一点。 没有“Un-ClickOnce”button。 有没有人知道我需要采取什么步骤让我的应用程序像ClickOnce集成之前那样?

(我知道我可以创build一个新项目并将其导入到其中,但要做到这一点似乎很愚蠢,所以我希望有另一种方法。)

  • 通用所有控制方法
  • DateTimePicker:selectdate和时间
  • 我怎样才能在c#中进行数据绑定?
  • 启动时单窗体隐藏
  • DataGridView绑定到一个Dictionary
  • C#中的multithreading启animation面?
  • 如何将WinForms文本框的前几个字符设置为只读?
  • 在ListView的网格中显示128x128像素或更大的缩略图图标
  • 4 Solutions collect form web for “从WinForms应用程序中删除ClickOnce”

    其他答复在这里是不正确的或有帮助的。 陈述它永远不需要删除是不正确的。

    我最近经历的一个例子是应用程序需要pipe理权限。 任何将pipe理需求embedded到清单中的尝试都会导致应用程序无法编译,而ClickOnce仍然存在于解决scheme中。

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

    在项目属性中,

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

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

    如果你确实需要的话,IIRC所有的ClickOnce设置都在项目的.csproj文件中,所以删除所有与ClickOnce相关的XML标签。 (也许最容易与一个新的应用程序进行比较,这个应用程序并没有与CO一起部署,以查看哪些标签不存在)

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

    您也可以转到项目属性 – >签名并取消选中“签署ClickOnce清单”,但这不是必须的,因为如果您先执行取消选中,则没有签名。

    现在如果你去debugging和删除.application文件,在重build时,不会再出现。

    一旦停止部署它,我相信ClickOnce唯一留下的就是文件publish.xml ,它会告诉您关于您迄今部署的内容以及您所在的版本。 否则,没有任何需要关注的东西,只需从bin文件夹中进行部署就像不使用ClickOnce一样。