在C#中创建可移植(非安装)Windows应用程序

Mar*_*elo 6 c# dll portability exe .net-3.5

我有一个.net 3.5应用程序,我想让它可移植.它很简单并且运行得很完美,我已经将.EXE + .DLL发送给了一些朋友,并且在运行带有.DLL和.ICO(我已经使用过它)的exe文件时,它可以正常工作.

我想要的是简单的:创建一个单独的EXE文件,关心dll,图像和我想要的任何东西,而不需要设置,也不需要安装.(又称便携式)

如果需要,我可以考虑将其迁移到.net 2.0,我不使用任何仅3.5的功能,事实上,我不确定为什么我使用3.5(我无论如何都是编程的新手)

我想要任何提示,链接或解释如何做到这一点,因为它真的很烦人发送.rar给我的朋友并告诉他们在他们调用的所有"怪异文件"中提取并运行.exe(此外,不是每个人都有文件夹中的扩展显示,所以这是一场噩梦)

(我已搜查在StackOverflow上,并没有发现答案,我要问是否还有任何问题,我发现的唯一一个能像它结束了在框架可用性的讨论在Windows机器上,语言选择,并没有很好的答案.)

Jon*_*eet 10

您可以使用ILMerge将所有程序集合并到可执行文件中.我希望你的图标已经是一个嵌入式资源 - 或者你应该至少能够创建它.

针对.NET 2.0将使得应用更加广泛便携,它也只是对其中仅已经.NET 2.0安装机器的工作-但我不知道这个比例是什么样子2.0 VS 3.5的部署,更重要的是他们很可能与目标受众的部署比例不同.