我使用Visual Studio 2012在C#中创建了一个Windows窗体应用程序。我可以将它作为便携式应用程序发布到Windows机器上吗?
P.S。这里的可移植性我指的是没有安装和.net框架的任何Windows(最好是Windows 7或8)机器
答案 0 :(得分:2)
烨。
您需要做的只是绵羊bin
文件夹。它有你的可执行文件和所有依赖项
无需安装。
请记住,为了真正可移植,您需要确保您的应用程序不会修改注册表或计算机配置。
(来自维基百科:)
便携式应用程序(便携式应用程序),有时也称为 standalone,是一个旨在在兼容计算机上运行的程序 没有以修改计算机的方式安装 配置信息。
答案 1 :(得分:0)
如果您没有任何依赖关系,可以使用你只有.EXE。如果您有一些.dll,您可以使用ILMerge将它们合并为一个.EXE
答案 2 :(得分:0)
取决于您在 portable 下理解的内容。 Avi的答案肯定有效,ILMerge也是如此,但还有一个文件,无需安装的可移植性方法。
我谨慎行事,因为我不想宣传任何应用程序或其他应用程序,但除了获取整个/ bin文件夹之外,我过去曾使用Cameyo进行过播放在大多数应用程序虚拟化(和渲染可移植)方面做得相当不错,只要它们不是太大(或者对你有什么依赖,但不确定)。可能存在替代工具,我最近没有对它们进行任何研究,我也不喜欢或加入其中任何一个。
似乎适用于普通应用。我试图虚拟化Visual Studio,这很有趣。大禁忌。
谁知道,它可能适合您的需求。它仍然不会消除对目标机器上安装的.NET框架的需求。正如我在评论中提到的那样,这可能适用于.NET Native(并且在撰写本文时,未来)。