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

前端之家收集整理的这篇文章主要介绍了在C#中创建可移植(非安装)Windows应用程序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个.net 3.5应用程序,我想让它可移植.
它很简单并且运行得很完美,我已经将.EXE .DLL发送给了一些朋友,并且在运行带有.DLL和.ICO(我已经使用过它)的exe文件时,它可以正常工作.

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

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

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

(我在StackOverflow中搜索过,并没有发现任何能够回答我所问的问题的问题,我发现它中唯一一个问题就是它最终讨论了windows机器中的框架可用性,语言选择和没有好的答案.)

解决方法

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

针对.NET 2.0将使应用程序更加便携,因为它只适用于只安装了.NET 2.0的机器 – 但我不知道2.0 vs 3.5部署的比例是什么,更重要的是它们很可能与目标受众的部署比例不同.

猜你在找的C#相关文章