使用InstallShield打包VS程序

原文:使用InstallShield打包VS程序

   使用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,在添加文件时,避免出现中文路径,以及文件路径过长等。

 

时间: 2024-09-10 01:28:36

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

installshield打包C# 程序出现的错误,怎么解决

问题描述 用installshield2015premier试用版,打包C#程序.因为程序用到的sqlite和oracle数据库,所以在打包过程中把Oracle.DataAccess.dll和System.data.sqlite.dll包含进去.直接当做一般文件放到打包目录下,会提示internalincludeerror.这时候按照网上找到的答案,在setdesign中把.NET下的.NETscanonbulid设置为none.但是在打包到时候出现了-7325这个问题,不是提示Oracle.D

用InstallShield打包ASP程序

installshield|程序|打包 #include "ifx.h" //不能移动//////////////////////////////////////////////////////////////////////////////// 用InstallShield 进行 ASP 软件的打包和自动安装 // 原创作者: 贾俊 (Jaron)// 网址: http://www.jiangdu.net// 邮件: jaron@jdinfo.net// 首次发表于网易,ChinaA

用InstallShield打包ASP程序的脚本_其它

#include "ifx.h" //不能移动 ////////////////////////////////////////////////////////////////////////////// // 用InstallShield 进行 ASP 软件的打包和自动安装  // 原创作者: 贾俊 (Jaron) // 网址: http://www.jiangdu.net // 邮件: jaron@jdinfo.net // 首次发表于网易,ChinaASP,ASPHouse //

installshield c#-installshield 2015 permier 版打包C# 程序

问题描述 installshield 2015 permier 版打包C# 程序 最近做了一个程序,要做成安装包.程序中使用了Oracle.DataAccess.dll和System.Data.Sqlite.dll. 最初使用installshield 2015 limited 打的包,打包过程 正常.唯一不好的就是无法设置文件及文件夹的安全属性.因为程序要求一些文件和文件夹 要可读写. 后来换成installshield 2015 permier 试用版,也就是为了打包软件支持中文不得已的选择

installshield-关于InstallShield打包程序静默安装问题!!!!

问题描述 关于InstallShield打包程序静默安装问题!!!! 我现在用NSIS打包一些第三方打包软件,想让用InstallShield打包程序静默安装,网上的方法都用过了,可是都不管用,在CMD中输入相应指令后,有相应的进程,但是没有安装,求解啊,求具体操作!MotorolaDeviceManager_2.3.9.exe这就是想要静默安装的程序,是摩托摩拉手机的驱动.直接执行后标题会installshield wizard字样,所以应该是InstallShield打包的.

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

原文:InstallShield Limited Edition for Visual Studio 2013 图文教程(教你如何打包.NET程序) InstallShield Limited Edition for Visual Studio 2013 图文教程(教你如何打包.NET Framework进去) 本文转自"吾乐吧软件站",原文链接:http://www.wuleba.com/?p=23892 从Visual Studio 2012开始,微软就把自家原来的安装与部署工具彻

visual studio 2010-关于VS2010打包安装程序,安装时,选择安装文件夹界面中的磁盘开销的问题,求大神指导

问题描述 关于VS2010打包安装程序,安装时,选择安装文件夹界面中的磁盘开销的问题,求大神指导 用VS2010打包的安装程序,安装时的选择安装文件夹界面 我想把磁盘开销去掉,或者换成下图这样的"所需空间"和"可用空间",不知道打包的时候,在哪设置 求指导 解决方案 最简单的是用第三方的打包工具,比如installshield,它支持对话框自定义.想怎么做就怎么做. 解决方案二: 安装程序的安装界面为乱码的问题

vs2012使用InstallShield打包安装包时如何添加自定义依赖项

问题描述 我的winform程序使用了水晶报表,要运行必须要安装水晶报表组件,现在我使用VS2012的Installshield打包安装包,如何添加水晶报表依赖项.我的步骤:1.新建Installshield项目2.添加自定义依赖项3.添加向导,--我选择的是通过判断某一注册表项是否存在来判断是否安装了水晶报表组件4.填写好注册表键值5.然后就下一步,输入不不满足条件时的提示信息:然后完成.问题是:我注册表中明明存在第4步输入的键值,为什么生成的安装包安装的时候总是提示不满足条件呢?是第三步选择

android studio-gradle打包Android程序,如何打包时不包含依赖包

问题描述 gradle打包Android程序,如何打包时不包含依赖包 使用gradle打包Android程序,希望不包含依赖的lib中的jar包,就像在eclipse的build Path中勾掉依赖,同理下图的操作怎么在gradle的构建打包中实现 解决方案 解决方案二: 楼主有啥解决思路吗? 解决方案三: https://stackoverflow.com/questions/16107477/gradle-how-to-make-a-compile-scope-file-dependency