从WinForms应用程序中删除ClickOnce
我有一个将使用ClickOnce的WinForms应用程序。但事实证明,ClickOnce不适用于我的应用程序,所以我想删除它。只有...似乎没有一个明显的方法来做到这一点。没有“Un-ClickOnce”按钮。有人知道我需要采取哪些步骤才能让我的应用程序像ClickOnce集成之前那样?从WinForms应用程序中删除ClickOnce
(我知道我可以创建一个新的项目和进口的东西进去,但它似乎愚蠢不得不这样做,所以我希望有另一种方式。)
我相信这是唯一的事情一旦你停止部署它就离开ClickOnce,它是文件publish.xml
,告诉你你到目前为止已经部署了什么,以及你在哪个版本。否则,没有任何需要关注的事情,只需从bin
文件夹中进行部署,就像不使用ClickOnce一样。
我同意其他人,没有必要“删除ClickOnce”。
尽管如此,IIRC的所有ClickOnce设置都在项目的.csproj文件中,因此请删除所有与ClickOnce相关的XML标记。 (可能最容易与没有用CO部署的新应用程序进行比较,以查看哪些标记不存在)
如果您引用出现在Debug文件夹中的ClickOnce应用程序部署清单文件,请转到Project属性 - >安全并取消选中'启用ClickOnce安全设置'
您也可以转到项目属性 - >签名并取消选中'签署ClickOnce清单',但这不是必须的,因为它没有签名做第一个取消选中。
现在,如果你去调试和删除.application文件,在重建时,不会再出现。
这里的其他回复不正确或有帮助。声明它永远不需要删除是不正确的。
我最近经历的一个例子是应用程序需要管理权限。任何尝试将管理需求嵌入到清单中都会导致应用程序无法编译,而ClickOnce仍然存在于解决方案中。
以下两个步骤使我关闭的ClickOnce(在Visual Studio 2010):
在项目属性,
- 签约标签:取消选中 “签署的ClickOnce体现”
- 安全选项卡:解开“启用ClickOnce安全设置”
很好的回答。谢谢 – Ryan 2012-01-17 08:44:26
什么是我t关于已经“感染”你的程序的ClickOnce?你不会从应用中“删除”ClickOnce,你只是决定不使用它并部署另一种方式。 – 2009-05-28 22:59:58