从WinForms应用程序中删除ClickOnce

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

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

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

我最近经历的一个例子是应用程序需要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一样。