在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部署的比例是什么,更重要的是它们很可能与目标受众的部署比例不同.

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...