我可以将在Visual Studio 2012中开发的C#Windows应用程序作为便携式应用程序制作吗?

时间:2014-05-13 06:52:35

标签: c# .net windows visual-studio-2012 portability

我使用Visual Studio 2012在C#中创建了一个Windows窗体应用程序。我可以将它作为便携式应用程序发布到Windows机器上吗?

P.S。这里的可移植性我指的是没有安装和.net框架的任何Windows(最好是Windows 7或8)机器

3 个答案:

答案 0 :(得分:2)

烨。
您需要做的只是绵羊bin文件夹。它有你的可执行文件和所有依赖项 无需安装。

请记住,为了真正可移植,您需要确保您的应用程序不会修改注册表或计算机配置。

(来自维基百科:)

  

便携式应用程序(便携式应用程序),有时也称为   standalone,是一个旨在在兼容计算机上运行的程序   没有以修改计算机的方式安装   配置信息。

答案 1 :(得分:0)

如果您没有任何依赖关系,可以使用你只有.EXE。如果您有一些.dll,您可以使用ILMerge将它们合并为一个.EXE

答案 2 :(得分:0)

取决于您在 portable 下理解的内容。 Avi的答案肯定有效,ILMerge也是如此,但还有一个文件,无需安装的可移植性方法。

我谨慎行事,因为我不想宣传任何应用程序或其他应用程序,但除了获取整个/ bin文件夹之外,我过去曾使用Cameyo进行过播放在大多数应用程序虚拟化(和渲染可移植)方面做得相当不错,只要它们不是太大(或者对你有什么依赖,但不确定)。可能存在替代工具,我最近没有对它们进行任何研究,我也不喜欢或加入其中任何一个。

似乎适用于普通应用。我试图虚拟化Visual Studio,这很有趣。大禁忌。
谁知道,它可能适合您的需求。它仍然不会消除对目标机器上安装的.NET框架的需求。正如我在评论中提到的那样,这可能适用于.NET Native(并且在撰写本文时,未来)。