如何使用ClickOnce部署非.net应用程序?

时间:2012-06-15 00:17:43

标签: .net deployment clickonce

是否可以使用ClickOnce部署非.net应用程序?我非常喜欢ClickOnce的自动更新功能,因此我很乐意能够使用它来部署我的所有应用程序,但并非我的所有应用程序都是用.net制作的。

2 个答案:

答案 0 :(得分:2)

不,您不能像使用C#一样使用ClickOnce。 ClickOnce的一个要求是应用程序的入口点必须是托管代码。

但是,您可以将任何文件与托管代码应用一起部署。然后,标准的解决方法是创建一个存根.NET exe,它只需启动您的非托管应用程序。然后使用ClickOnce部署所有这些文件(托管exe,非托管exe和依赖项)。

您可能需要使用Mage来创建ClickOnce部署,因为Visual Studio只会创建千篇一律的部署,并且不允许您配置所有可用选项。

答案 1 :(得分:0)

是的,这显然是可能的 - 至少对于Visual c ++应用程序而言。它还在VC ++的ClickOnce页面上说,如果你的dll是C#项目的一部分,那么你也可以使用C#项目的ClickOnce部分来部署这些依赖项。这表明您也可以使用一个小型模拟应用程序来托管部署。