使用InstallShield打包VS程序

InstallShield是微软自己的一个打包工具,这个打包工具,有其优势也有其弊端。其优势,可以很好且方便地将.NET平台的控件以及程序所需要的dll打包成功;其劣势,在安装时,预安装(主程序安装之前提前安装)以及基于特征(主程序安装进行时进行安装)的安装次序不明确。因此,打包通常采用二次迭代打包的方式,第一次打包使用InstallShield,第二次打包使用Advanced Installer。本次,先详细介绍一下,如何正确地使用InstallerShield打包程序。

1.成功下载并安装InstallerShield Limited Edition

下载安装InstallerShiled,一定要填写自己邮箱进行注册认证,注册后,微软会生成一个下载软件的注册码,注册码在认证后生效。在成功激活打包工具后,生成的打包工程便不会再提示这次打包为未激活版本。

2.产生打包工程,单击“General Information”更改默认设置

在General Information中,主要修改3个地方:

  1. Setup Language设置为Chinese(Simplified):中文(简体);
  2. InstallDir安装路径中的文件夹,分别为公司名称以及软件名称;
  3. DatabaseDir安装路径中的文件夹,也按以上同样的做法,可以清除最下面的Database文件夹。

3.点击Prepare for Release下的“Releases”更改默认设置

在Releases中,主要修改的是DVD-5中的Compression,其中默认的Uncompression,这种模式下,打包后产生的文件十分繁乱。因此,我们需要将默认值改为compression,这种模式下,打包生成的文件都会集中在DVD-5下的DisImages文件目录下。为二次打包做好充足的准备和便利。

4.点击“Project assistant”,进入打包工程系统化设置

1.设置应用程序信息

修改2个地方:1.Specify your company name,填写公司名称;

2.Specify your application name,填写应用程序名称。

2.添加所需要的文件dll或者文件夹

在此处,特别需要注意的两个地方:

1.确认程序中引用的dll是否全部复制到本地根目录,如果没用全部添加到本地根目录,需要设置dll属性,添加进去;

2.引用文件目录中,要避免中文路径以及路径过长,此容易引发不必要的错误。

3.设置应用程序的快捷方式

在application Shortcuts中,我们需要做两件事:

1.更改exe文件的名称,即应用程序的名称。

2.将create shortcut in Start Menu、create shortcut on desktop、use alternate shortcut Icon(自己添加的图标)全部选中。

打包工程进行到了这一步,我们便可以点击运行了。在此,还是需要重复强调,InstallerShield Limited Edition,在添加文件时,避免出现中文路径,以及文件路径过长等。

使用InstallShield打包VS程序的更多相关文章

  1. 怎样用QT在windows环境通过编程卸载installShield打包的程序

    通常情况下,如果是一个完备的软件,我们可以通过启动软件的uninstaller.exe之类的程序来完成卸载.但是使用installShield打包的程序,本身可能并不含有这类卸载程序.此时,我们可以通 ...

  2. Installshield 打包安装程序时写入注册表,及运行bat文件

    一.写入注册表 1. 打开project assistant –> Project Registry 可以像注册表里一样操作,其中[INSTALLDIR]是指的安装路径   二. 运行bat文件 ...

  3. 使用InstallShield打包windriver驱动-转

    转自:http://blog.csdn.net/weixin_29796711/article/details/72822052 用户在使用我们用windriver开发的硬件驱动时,需要先安装wind ...

  4. InstallShield Limited Edition for Visual Studio 2013 图文教程(教你如何打包.NET程序)

    InstallShield Limited Edition for Visual Studio 2013 图文教程(教你如何打包.NET程序) 标签: InstallShieldVS2013 2015 ...

  5. 使用VS2015打包winform程序安装包简单方法(不需要InstallShield)

    转载自:   DGPLM博客 使用VS2015打包winform程序安装包简单方法(不需要InstallShield)

  6. 用InstallShield 打包工具 打 Win32 程序 (depends.exe 用看程序都依赖了哪些dll)

    InstallShield 打包工具 1. 转载:http://blog.csdn.net/zhang_xinxiu/article/details/9099757 2. 转载:http://www. ...

  7. Limited Edition for Visual Studio 2013 图文教程(教你如何打包.NET程序)

    原文:InstallShield Limited Edition for Visual Studio 2013 图文教程(教你如何打包.NET程序) InstallShield Limited Edi ...

  8. InstallShield打包,以及集成TFS、JenKins

    一. InstallShield打包脚本教程,这里面写的很详细了 [海洋女神原创]一个完整的Installshield安装程序实例—艾泽拉斯之海洋女神出品(一)---基本设置一 需要补充的是Insta ...

  9. InstallShield打包设置相对路径

    InstallShield打包设置相对路径 在使用Installshield 打包安装文件时,添加打包文件时默认使用绝对路径,但是工程文件转移时(复制到其它位置时)编译时就会找不到安装文件,这样很不方 ...

随机推荐

  1. Java连接Hbase异常

    Exception in thread "main" org.apache.hadoop.hbase.client.RetriesExhaustedException: Faile ...

  2. AngularJS(五)——filter(过滤器)

    前言 过滤器可以用一个管道字符(|)添加到表达式和指令中.比如做ITOO的时候或者其他项目的时候,总是想统一货币日期等显示,以前的做法,不断循环该控件或该标签,然后循环转换.如果利用AngularJS ...

  3. 项目管理之码云和git

    目录 学习链接 1 码云 1 第一步,注册 2 第二部,登录 2 创建项目 2 git管理 4 如何生成公钥 5 clone项目 5 提交项目 6 1.本地初始化一个项目 6 2.开始第一次上传你的项 ...

  4. Python之‘数据结构’

    简介 数据结构基本上就是--它们是可以处理一些数据的结构.或者说,它们是用来存储一组相关数据的.在Python里面有三种内建的数据结构--列表.元组和字典. 一.列表 list是处理一组有序项目的数据 ...

  5. C/C++ 遇到0xcccccccc访问冲突

    最近一直在纠结这个问题. 最近写代码,总是遇到这个问题,一旦遇到这个问题,以前好使的代码也就不好使了.很费解,上网搜集了下资料.... 这个0xcccccccc是DEBUG模式下,编译器为没有初始化的 ...

  6. P4719 【模板】动态dp

    \(\color{#0066ff}{ 题目描述 }\) 给定一棵\(n\)个点的树,点带点权. 有\(m\)次操作,每次操作给定\(x,y\),表示修改点xx的权值为\(y\). 你需要在每次操作之后 ...

  7. stl仿函数和适配器

    所谓的适配器就是底层利用仿函数,然后修改仿函数的接口,达到自己的目的: 例如:template<class operation> class binder1st的适配器,其本质是一个类,它 ...

  8. 牛客寒假算法基础集训营1 D 小a与黄金街道

    链接:https://ac.nowcoder.com/acm/contest/317/D 首先被数学题吓到了.gcd(n,x)==1 那么必定有 gcd(n,n-x)==1 证明略. 并且两个人的对答 ...

  9. i++操作非原子的验证代码

    package incre; public class Incre { public static void main(String[] args) { class Count implements ...

  10. [转]cron语法

    最近在搞whenever时看到可以用cron语法设置定时任务.所以研究了下cron 语法. every '0 0 27-31 * *'do command "echo 'you can us ...