我的Winfrom程序打包后生成的文件中包含一个名为:工程名.msi的文件和一个setup.exe文件,我只把setup.exe文件拷贝出来双击后不能安装,只有把它们俩放到同一文件夹下时才能安装。请问有没有方法只生成一个setup.exe就可以用?

解决方案 »

  1.   

    那就不要用winform自带的打包工具
      

  2.   

    单独用msi文件可以进行安装!
      

  3.   

    如果你的打包里不需要在程序包里包含某些必备条件,那么.MSI就可以进行安装,但是如果你想要在打包里包含某些必备条件,如包含.Net Framework,那么就一定要使用setup.exe,除非你使用其他打包工具
      

  4.   

    bin文件夹下的Debug文件夹里的那个,文件名.exe复杂出来,点击能直接运行的。
      

  5.   

    兄台,推荐你一款软件:SetupFactory,专业的打包工具,只有一个exe文件。
    给分,嘻嘻。
      

  6.   

    回复7楼
    我打包时选择“从与我的应用程序相同的位置下载系统必备组件”添加.Net Framework,若只将.msi文件与.NetFramework组件所在的文件夹拷贝到一个没有安装.Net Framework的电脑上,它仍然要从网上下载 .NetFramework,当然用文件夹中的组件可以安装上。但是我希望的是没有msi文件
      

  7.   

    回复8楼
    若电脑里没有安装.Net Framework,那个程序也是不能运行的
      

  8.   

    我打包时选择不添加任何组件,但在没有安装.NetFramework的电脑上它仍然提示我要下载.NetFramework组件才能安装。那什么样的Form程序不需要.NetFramework组件?
      

  9.   

    既然你要打包.NET Framework,那你用VS的打包程序是做不到的,你必须使用第三方打包程序,就是这样,不用纠结在一定要用VS
      

  10.   

    自带的应该是一个setup.exe和一个setup.msi,exe最后会去调msi
    可以用winrar创建一个自解压exe文件,执行时调用里面的setup.exe