大家好, 我在打包程序的时候出现了一些小的问题,请教大家,希望大家不吝赐教啊!程序打包的时候在选择必须得组件的时候选择第二个选项“从与我的应用程序相同的位置下载系统必备组件”,这是在生成的时候总是出现很多的错误,如果我选择第一个选项第一个选项“从组件供应商的网站上下载系统必备组件”则没有错误出现直接打包成功,请问这是为什么,我第一次使用C#打包程序,谢谢!    另外,我打包的安装程序是一个.msi的安装文件,请问如何生成一个.exe的安装文件,谢谢!

解决方案 »

  1.   

    你是使用vs自带的打包功能么?? 另外就是打包的时候选择是应用程序下的有的生成文件,dll,.exe了,必要要需要数据库。 使用vs自带的就能生成.exe啊!! 
      

  2.   

    选择第二个选项“从与我的应用程序相同的位置下载系统必备组件”,你就必须把系统必备组件也打到安装包里.
    选择第一个选项“从组件供应商的网站上下载系统必备组件”直接从微软网站上下载,不需要打到安装包里
    打包的安装程序生成的就是.msi文件,
    Windows Xp以后的安装程序都是这样
      

  3.   

    打包生成会 产生两个文件 setup.exe 和 xx.msi组件可以不选。让用户自己下载。 减少项目大小。
      

  4.   

    你说的这种情况我没遇到过,我都是选择从“与我的应用程序相同的位置下载系统必备组件”这一项,把你的错误贴出来让大家看看。我估计是你的有些选项没设定好,要么就是你使用的组件有问题。
    至于.msi,这是微软自己设定的可执行文件后缀名(尼玛微软就喜欢搞自己的方言有木有!!!),跟.exe是同样效果,你需要注意的就是,若是安装机器的操作系统是XP,你需要另行装个.netframework包,因为xp不带这个框架;vista和win7则不需要,自带的有。当然,你要是问网上那些不需要tframework包的程序,那是c++或者c写的
      

  5.   


    但是生成的.EXE文件不可以进行安装,只有.msi的文件可以进行安装操作。
      

  6.   

    去这个看看,应该对你有帮助  http://archive.cnblogs.com/a/2046313/  
      

  7.   

    你baidu google c# 怎么打包
      

  8.   

    http://www.baidu.com/s?bs=c%23+%D4%F5%C3%B4%B4%F2%B0%FC%B3%C9exe&f=8&rsv_bp=1&rsv_spt=3&wd=c%23+%D4%F5%C3%B4%B4%F2%B0%FC&inputT=10592
      

  9.   

    http://www.cnblogs.com/dannyqiu/articles/2128815.html 对你有帮助!!