码迷,mamicode.com
首页 > Windows程序 > 详细

Winform程序发布成exe

时间:2016-01-21 18:40:36      阅读:545      评论:0      收藏:0      [点我收藏+]

标签:

InstallShield Limited Edition for Visual Studio 2013

  • 下载安装:

      在要打包的解决方案上右键添加新项目->模板->其他项目类型->安装部署,如上图,由于我已经安装完成,所以这里会出现两个,没安装则会有一个,确定后会打开浏览器提示安装,这里需要注册一个账号,邮箱什么的随意填,注册后会给一个激活码,所以这个软件是免费用的。下载完后按提示安装。安装完成后重新安装上述步骤添加新项目,会将建立一个如下图圈中的打包项目。

    技术分享技术分享

      双击此处的Project Assistant出现如下图配置。
      1.是要打包程序的相关信息;
      2.是程序需要的运行环境;
      3.是程序的相关文件;
      4.是快捷方式;
      5.是注册表;
      6.是安装exe时的样式。

    技术分享
  • 打包步骤1:

      点击Application Information如下图:

    技术分享

      此处只需要填写公司名称和程序名称就可以,更多的信息可以点击左侧的General Information来填写,如下图:

    技术分享

      Setup Language是程序的默认语言,如果此处选了英文,那么安装路径中一旦出现英文程序会出错。
      Upgrade Code每次打包时如果点击此处会重新生更一个编码,安装程序时是升级原来的程序,否则需要卸载原来的程序再进行安装。
      其他的信息暂时还未尝试.

  • 打包步骤2:

      点击Installation Requirements如下图:

    技术分享

      上边的是软件运行所需要的系统,下边是软件的运行环境,这里我的程序需要.net运行环境,所以我勾选.net对应的环境,如果没有对应的环境有两种添加方法:
      1.是左侧创建一个新的自定义环境,由于我没用过,所以这里就不说了;
      2.是右侧的项目目录下点击② Specify Application Data下的Redistributables.
      如下图:

    技术分享

      此处可选择勾选需要的环境进行下载,勾选后打包时会自动打包到exe中.
      注意:这里的Location状态,只有Installed Locally的可以被打包到程序中,否则是需要下载的,下载是VS需要以管理员身份运行。

  • 打包步骤3:

      点击Application Files如下图:

    技术分享

      就是程序的相关文件,也就是打包的程序安装完成后对应文件夹下的内容。Add Files是用于添加文件,如dll文件,exe文件等等,Add Folders用于添加文件夹,文件夹下的文件也会被添加。
      注意:这里添加的文件就是项目Release文件加下的全部文件,但是,如果项目中用到了DevExpress的一些控件,要单独把相关的控件添加进来,点击左侧的Files and Folders,如下图:

    技术分享

      在运行程序上右键选择Dependencies from scan at build...出现下图:

    技术分享

      将这里依赖的所有Dev相关的dll在DevExpress的安装目录下找到逐个添加。

  • 打包步骤4:

      点击Application Shortcuts如下图:

    技术分享

      这里是配置在开始菜单里显示的内容,可以全部删掉,或者新增。

  • 打包步骤5:

      点击Application Registry如下图:

    技术分享

      由于我目前的项目没有需要对注册表进行新增的,所以对这部分并不了解。

  • 打包步骤6:

      点击Installation Interview如下图:

    技术分享

      这里是对安装时的窗口进行自定义的,可以选择是否需要用户信息,自定义安装地址,等等,更详细的可以点击左侧的Dialogs,如下图:

    技术分享
  • 打包步骤7:

      最后的设置:解决方案-->点击 ⑥Prepare for Release-->双击 Releases-->点击选中SingleImage-->选项卡点击Setup.exe-->找到InstallShield Prerequisites Location-->把它设置为Extract From Setup.exe如下图:

    技术分享

    将打包项目设置为启动项,解决方案配置选择SingleImage,然后生成项目,如下图:

    技术分享

      生成完成后,在项目所在目录下找到打包好的程序,即项目的安装包:
      xxx\Setup\Setup\Express\SingleImage\Diskimage\DISK1\Setup.exe
      xxx为解决方案虽在目录。

  • 更新安装程序:

  •   当需要不卸载旧版本程序而直接用新版本覆盖时,需要通过如下几步重新打包程序。

1.如下图,更改为更高的版本号,改变Product Code,确保Upgrade Code不变
技术分享

  2.如下图,找到Upgrade Path,在左侧右键添加New Upgrade Path,选择旧版本的安装包(目的是获得旧的Upgrade Code,所以每次打包的Upgrade Code可以不同,但如果要覆盖不同的Upgrade Code的安装包,就要在此处将所有需要覆盖的安装包添加进来,即此处有多个Upgrade Path)

技术分享
3.如下图,Min Version是覆盖安装包的最小版本号,Max Version是覆盖安装包的最大版本号,即版本在这个区间的程序才可以被覆盖。
技术分享
 4.在Releases中在Express上右键,修改Setup File Name ,即安装包的名称。
技术分享
 
 
 

Winform程序发布成exe

标签:

原文地址:http://www.cnblogs.com/karlsunstrider/p/5148582.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!