2

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

4

2 回答 2

2

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

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

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

于 2012-06-15T13:41:24.020 回答
0

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

于 2012-06-15T03:20:06.950 回答