用installshield打包应用程序

1、在解决方案右键点击添加-新建项目:

用installshield打包应用程序


2、创建打包引导程序:

用installshield打包应用程序


注意:这个InstallShield软件默认是没有的,默认的菜单显示也不是这个,点击的时候会打开一个网页让你去下载安装。

网址是:https://info.flexerasoftware.com/IS-EVAL-InstallShield-Limited-Edition-Visual-Studio

打开这个网址,右边栏需要填写一些注册信息,然后就可以点击下载了。下载安装完成之后,再重启vs,就可以看到上图的菜单。


3、根据引导程序设置应用名称等信息

用installshield打包应用程序


4、设置通用信息,主要是语言设置:

用installshield打包应用程序



5、选择依赖的软件

用installshield打包应用程序

注意,这里要先查看依赖的.netframework版本,对项目右键-属性:

用installshield打包应用程序



6、选择需要打包的软件,通常是在一个bin/debug文件夹或者bin/release文件夹里的全部文件:

用installshield打包应用程序

注意,这里要查看我们刚刚发布的文件生成在哪个文件夹里,对项目右键-属性:

用installshield打包应用程序



7、选择我们需要的exe,去除不需要的exe,并选择是否创建快捷方式:

用installshield打包应用程序



到这里根据引导流程已经设置完了(后面的部分只要按默认即可),那么接下来还有其他要设置,需要看项目结构


8、设置(并下载)需要一起打包进去的依赖项目:

用installshield打包应用程序


当勾选左侧的选择框的时候,他就会自动下载。有一个先决条件是,vs必须以管理员身份允许,否则下载失败。

右键发现没有管理员身份运行的菜单,要先进行一些设置:我的电脑->管理->用户->administrator->右键属性->把禁用去掉

然后在桌面找到vs快捷方式->右键属性->兼容性->勾选以管理员身份运行


9、准备发布

设置为单文件

用installshield打包应用程序

用installshield打包应用程序

设置release属性

用installshield打包应用程序


10、发布:

用installshield打包应用程序

11、更新版本

这个installshield打包的程序更新不是想象中那么简单。

(1)如果原程序修改了,打包程序不修改直接发布,则无法安装进电脑,会提示“该电脑已经安装了一个版本,请卸载了再安装”;

(2)改了version+productcode之后,再安装,可以安装了,运行发现,版本没有修改;

(3)正确的操作方法是:

用installshield打包应用程序

用installshield打包应用程序

用installshield打包应用程序