从WinForms应用程序中删除ClickOnce

问题描述:

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

(我知道我可以创建一个新的项目和进口的东西进去,但它似乎愚蠢不得不这样做,所以我希望有另一种方式。)

+1

什么是我t关于已经“感染”你的程序的ClickOnce?你不会从应用中“删除”ClickOnce,你只是决定不使用它并部署另一种方式。 – 2009-05-28 22:59:58

我相信这是唯一的事情一旦你停止部署它就离开ClickOnce,它是文件publish.xml,告诉你你到目前为止已经部署了什么,以及你在哪个版本。否则,没有任何需要关注的事情,只需从bin文件夹中进行部署,就像不使用ClickOnce一样。

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

尽管如此,IIRC的所有ClickOnce设置都在项目的.csproj文件中,因此请删除所有与ClickOnce相关的XML标记。 (可能最容易与没有用CO部署的新应用程序进行比较,以查看哪些标记不存在)

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

您也可以转到项目属性 - >签名并取消选中'签署ClickOnce清单',但这不是必须的,因为它没有签名做第一个取消选中。

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

这里的其他回复不正确或有帮助。声明它永远不需要删除是不正确的。

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

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

在项目属性,

  1. 签约标签:取消选中 “签署的ClickOnce体现”
  2. 安全选项卡:解开“启用ClickOnce安全设置”
+9

很好的回答。谢谢 – Ryan 2012-01-17 08:44:26