环境:winform 
通过VS.net自带的安装部署工具,会生成setup.exe,Setup1.msi 两个文件,我想只生成一个EXE文件,在软件发布的时候,只需发布一个setup.exe文件就可以了,怎么办呢?能不把2个文件合并成一个exe文件

解决方案 »

  1.   

    ILMerge将所有引用的DLL和exe文件打成一个exe文件
    installshield等软件
      

  2.   

    用Inno Setup来解决.Framework框架安装问题
    虽然Win7得到了大家的关注,很多开发人人员和个人已经安装了这个微软的操作系统,但是仍有很多企业环境中的机器由于种种限制仍在使用WindowsXP,这个操作系统默认没有安装任何.NET Framework,如果要在这些机器上部署使用.NET开发的软件,我们就需要解决安装.Net Framework的问题。本文是探讨是探讨如何将使用.NET开发的软件连同.NET Framework一起发布到客户机上,有两种解决办法:可以在安装时检测客户端是否安装了.net Framework,如果客户端安装了就直接安装软件,如果没有安装就从指定网址下载,还有一种解决办法就是直接将.NET Framework打包进安装包。使用VS自带的安装包制作工具和InstallShield都能这么做,本文讲述的是另外一个安装包制作方式,就是免费开源的Inno Setup。
      

  3.   

    我以前也这么做过,利用VS自带的工具就得生成那么多东东。
    用InstallShiled可以,不过是收费的,功能太强大了一般用不上。
    用免费的Inno Setup就可以,网上有很多教材。