大家好,小弟是初学C#,现在遇到了一个问题,就是我用c#做了一个winform的项目,将这个项目打包,由于运行这个软件的机器环境有的没有.netframework,所以我把.netframework也打包到了项目中(都是用的VS2005自带的打包功能),但是打包完之后生成了 一个“dotnetfx”文件夹和“setup.exe”还有一个.msi的文件,我就是想可不可以把这三个文件放到一个.exe中?请各位大侠帮忙给看看!!!先谢过了

解决方案 »

  1.   

    1 新建安装部署项目打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定。2 安装向导关闭后打开安装向导,点击下一步,或者直接点击完成。3 开始制作安装向导完成后即可进入项目文件夹:双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来。然后右击你的文件,创建快捷方式,然后把快捷方式分别复制或剪切到左边的"用户的'程序'菜单"和"用户桌面"中。这样安装程序安装完成后会在 "开始->所有程序"和"桌面"上生成程序的快捷方式。也可以直接在"用户的'程序'菜单"和"用户桌面"相应目录下新建快捷方式,然后定位到你的文件。然后右击左边的"应用程序文件夹"打开属性对话框:将属性中的"DefaultLocation"的路径中的"[Manufacturer]"去掉,不然的话做好的安装程序默认安装目录会是"C:\Program Files\你的用户名\安装解决方案名称";然后打开解决方案管理器,右击你的解决方案名称,选择属性:打开的属性页中,选择"系统必备",在打开的系统必备页中,在"指定系统必备安装组件的位置"中选中如下选择项:从与我的应用程序相同的位置下载系统必备组件。选上以后,在生成的安装文件包中包含.NetFramework组件。好了,这样就完成99%了,然后点击"生成->生成解决方案",哈,生成成功!4 制作完成现在打开解决方案文件夹下的Debug文件夹,就可以看到生成的安装文件了。
      

  2.   

    详细参考:
    http://blog.sina.com.cn/s/blog_489e41680100diid.html
      

  3.   

    呵呵,我就是这样打包的,但是就是生成了三个文件,我想怎么打包才可以只生成一个.exe,这个.exe中包括.netframework和安装程序,点击这个.exe直接安装就行了
      

  4.   

    解决方案管理器--->右击——》属性——》系统必备——》在对应的系统必备安装组件的位置打钩(NetFramework),这样就可以了。
      

  5.   

    解决方案管理器--->右击——》属性——》系统必备——》在对应的系统必备安装组件的位置打钩(NetFramework),这样就可以了。
      

  6.   

    设置系统必备会生成框架文件
    打包成一个EXE压缩,在安装类中解压文件,或使用inno setup等
      

  7.   

    我也是刚做了一个project还没有打包呢  顺便问下你的连接字符串是通过什么方式处理 保证能找见运行主机不出错的?
      

  8.   


    我用的是access数据库,所以数据库都打包在一起了,呵呵~~
      

  9.   


    你说的那个inno setup 好像还行,但就是我怎么才能把 一个dotnetfx文件夹、setup.exe和一个.msi最终生成一个exe那,而且点击的时候执行的是上述三个文件的setup.exe?麻烦你给出点具体的操作方法好吗?
      

  10.   

    学习,等待中,怎么才能把 一个dotnetfx文件夹、setup.exe和一个.msi最终生成一个exe那,而且点击的时候执行的是上述三个文件的setup.exe?麻烦你给出点具体的操作方法好吗?
      

  11.   

    vs2005的可以这样
    解决方案管理器--->右击——》属性——》系统必备——》在对应的系统必备安装组件的位置打钩(NetFramework
      

  12.   

    真的没有什么方法把他们打包到一个.exe中去吗?
      

  13.   

    用winrar的生成自解压文件功能,可以把任意多个文件打包为一个exe可执行文件,并且可以设置解压后先运行哪个文件,我以前做过,这几年没再做过打包,不知道VS2008和VS2010是否支持打包为一个文件。===================================================
    ASP.NET WebForm和ASP.NET MVC分页最终解决之道
      

  14.   

    我现在也是这种情况,想把三个文件打包成一个exe的,不知楼主现在解决了没?如果可以的话帮帮我……