我发现用自己写的控件必须把控件相关的dll和生成的可执行文件放到同一个目录中才能运行,
有什么办法可以让它编译生成单个的可执行文件?
谢谢!

解决方案 »

  1.   

    一般的做法是打包安装,添加Dll.安装程序会将Dll放置到正确的位置。完全脱离Dll似乎不行……我的理解。
      

  2.   

    实现接口,用配置文件记录接口的实现,exe跟根据配置文件动态启用接口的实现对象
      

  3.   

    定义类库生成dll文件。在使用的项目添加引用,引用dll文件。
    脱离DLL不行,如ajax控件等使用都要DLL.再把项目生成EXE文件
      

  4.   

    使用虚拟机直接打包成一个exe文件(可以用的产品有VMWare.ThinApp,Xenocode.Virtual.Application.Studio,微软的虚拟产品实验室等),不过需要注意的是虚拟机启动速度都比较慢
      

  5.   

    这个真不错,谢谢!
    貌似只支持到framework2.0,
    我把平台参数改成/targetplatform:v3就提示不能识别参数v3
    而v1.1和v2可以
      

  6.   

    问一下4楼,我用thinapp把程序封装好了以后程序能够运行,但是窗口关闭后进程还是在后台运行,封装前世没这个问题的,有什么解决办法不