精华内容
下载资源
问答
  • 不用安装打包程序把编译好的程序进行打包制作成安装包,如何自己写delphi代码制作安装程序实现?
  • 如何使用InstallShield8.0制作自己安装程序.doc
  • 如何制作C#安装程序

    千次阅读 2014-09-30 16:45:48
    最近需要制作一个C#安装,在网上找了一些资料发现都不是很完整,最后自己综合了一些资料,并且通过亲自检测,最后成功完成C#打包成安装程序(打包成最简单的一种安装程序,如果需要更高的功能请自己在开发)。...
     最近需要制作一个C#安装,在网上找了一些资料发现都不是很完整,最后自己综合了一些资料,并且通过亲自检测,最后成功完成C#打包成安装程序(打包成最简单的一种安装程序,如果需要更高的功能请自己在开发)。具体步骤整理如下:
    

    该打包过程在vs2008中完成,但也适用于vs2005,程序是用C#写的。

    1.新建安装和部署。

    打开你所写的项目,在解决方案上右键->添加->新建项目。如图:  如何制作C#安装程序

     

    选择其他项目类型->安装和部署->安装项目。在名称中把名字改为你所希望的名字,然后确定。如图:

    如何制作C#安装程序


     

    2.确定后打开文件系统,然后单击应用程序文件夹,在右边空白处右键->添加->项目输出。如图:

    如何制作C#安装程序

     

    3.选择主输出,然后确定。这时文件系统中的应用程序文件夹如图:

    如何制作C#安装程序

     

    4.在刚添加的主输出上右键,创建其快捷方式。可以重命名也可不重命名。这里命名为PicSee。如图:

    如何制作C#安装程序

     

    5.剪切刚创建的快捷方式,然后单击用户的程序菜单,在其上右键,添加,文件夹,重命名文件夹。这个文件夹名字就是你在开始,所有程序中显示的名字。然后单击刚创建的文件夹,在右边空白处粘贴快捷方式,安装好程序后,这个快捷方式会出现在所有程序中。如图:

    如何制作C#安装程序

     

    6.像上面一样再创建一个快捷方式,剪切,然后单击用户桌面,粘贴。安装完程序后,这个快捷方式出现在桌面。如图:

    如何制作C#安装程序

     

    7.右击左边的"应用程序文件夹"打开属性对话框将属性中的"defaultlocation"的路径中的"[manufacturer]"去掉,不然的话做好的安装程序默认安装目录会是"c:\programm file\你的用户名\安装解决方案名称"

    8.右键你的安装项目名,属性。如图:

    如何制作C#安装程序

    在打开的属性页中,选择"系统必备",在打开的系统必备页中,选中如下图中的选择项,选上以后,在生成的安装文件包中包含.netframework组件,然后确定。

    如何制作C#安装程序

    9.改变桌面和开始程序中该程序的默认图标。在应用程序文件夹右边空白处,右键->添加->文件,添加一个ico文件。如图:

    如何制作C#安装程序

     

    打开用户的程序菜单->PicSee,在右边的快捷方式上右键,属性窗口。向其属性中的icon属性添加刚添加的ico图标。

    同理,打开用户桌面,在右边的快捷方式上右键,属性窗口。向其属性中的icon属性添加刚添加的ico图标。

     

    10.添加卸载功能。

    在应用程序文件夹右边空白处,右键->添加->文件,选择c:\windows\system32文件夹下的msiexec.exe文件。然后重命名为Uninstall.exe。改不改名字都可以。如图:

    如何制作C#安装程序

    然后创建快捷方式,剪切到用户的程序菜单->PicSee中。如图:

    如何制作C#安装程序

     

    11.用鼠标左键单击安装项目(下图为PicSee)名,查看其属性,注意不是右键,属性。查看其ProductCode属性。然后复制该属性的值。如图:

    如何制作C#安装程序

    12.然后打开你创建的那个卸载快捷方式的属性对话框,Aguements属性中输入"/x {ProductCode}",本例为/x {D8DB4DCF-B28A-49CB-9840-E36D68FD7EE1}。如图:

    如何制作C#安装程序

     

    13.右键安装项目(PicSee)名,单击生成,即可生成带有卸载功能的安装程序了

      至此一个简单的安装程序就做好了,在此感谢所有网友的帮助,感谢你们提供的资料。

    展开全文
  • 制作安装程序

    2014-05-15 09:19:20
    介绍 InstallShiel2010的安装和使用。如何制作自己安装程序
  • 最近很是激动啊,现在的自己还是和当初刚刚学习程序的时候一样,虽然现在回头一看自己写过的程序,都非常的小孩子和漏洞百出,也没有太多的考虑效率和安全,但是还是每次写出了新的程序或系统,都是抱着一种马上拿着...

    最近很是激动啊,现在的自己还是和当初刚刚学习程序的时候一样,虽然现在回头一看自己写过的程序,都非常的小孩子和漏洞百出,也没有太多的考虑效率和安全,但是还是每次写出了新的程序或系统,都是抱着一种马上拿着去参赛的心情。感觉很爽啊,虽然过段时间再回看这个程序,又会发现一些不足,但无疑这样积极的心态让我受益匪浅。做程序就是要这样,通过一些小小的成功,来增加自己的成就感和自豪感,这样会让你更有兴趣。 

    这个导医系统,本来是为了满足公司需要开发的,所以没有考虑太多,是我自己做的,历时也不是很长时间,不过也是直接跳过内部测试,直接边使用边测试的,现在使用了近一年时间了,数据量级现在为十几万级,中间有几次小的修改和升级,也算是度过了测试,运行比较良好。所以最近又升级了一下,希望可以做个简单的通用发行版。所以今天就做了下安装程序。下面就总结一下php的安装程序的做法。 

    这里我不会写具体的代码了,是要说一下做这个安装程序的思路。php做的程序或系统,一般都是bs的系统,无论你是否是使用域名公网使用,还是内部搭建环境,自己内部使用,都是一样的。所以php的程序是基于环境的,这里就不说环境的搭建了,无论你是用集成,等等都可以,在哪个服务器也都可以。这里主要说一下php的安装程序的实现,所有的程序都是目录和文件,php也是一样。 


    php的项目做完之后,一般都是预留出来配置文件,我们要做安装程序就是来操作这个配置文件,如果用到了数据库,就还要操作数据库,下面就说一下带有数据库的安装程序的写法.

    1,检测目录和文件的权限:一直使用win的同学可能不注意这一点,因为在win上,目录的权限是比较模糊的,但是在linux上,文件的权限是很重要的,所以在开发过程中,要记录好你项目中那些目录和文件是需要有写入权限的,哪些是要有可执行权限等等。而那些不需要写入权限的,最好就不要让他有写入权限,这样才会更安全。你可以用php的函数,判断一下你指定的文件或目录是否具有相应的权限,如果没有,给出提示让他从ftp或其他方式修改,或者是你用php的chmod()函数,将指定的文件修改为指定的权限。比如,你的程序如果有生成静态文件,或生成备份文件的。就要有写入权限。这个时候,一般情况下安装程序都是写在一个叫做install的目录下,一定要注意里面程序的路径问题,这里就要大家研究下了。 

    2,修改配置文件:一般这个配置文件就是数据库的配置文件,当然有的时候也有一些你的程序的必要的配置文件,比如你有定义一个全局变量的值,需要在安装的时候就指定好,那就要在这里让安装者填写,这些需要的配置变量填写完,一定要进行验证是否正确填写,是否能配置成功,比如数据库的,就链接一下数据库,看能否正确链接,当全部验证通过,我们可以通过正则等,将配置文件修改为他填写好的对应的值。

     

    3,导入数据库:数据库导入有很多方法了,有的人习惯与用一些phpmyadmin的程序等,但有的情况下使用者可能只有一个账号而已,所以要写个数据库导入程序,这个程序其实很简单,我们可以讲我们的数据库清空一下可以清空的数据表,然后转存为sql文件,或者其他的文件(php文件,当然相应的导入程序要对应的来写了,这里以mysql导出的sql文件这样的最简单为例),然后我们读取这个sql文件,执行里面的sql语句即可(可能有的时候要过滤一下里面的其他的东西,注释等),当然也可以写成其他的数据库导入程序,比如现在大部分导入程序为其专门写一个导入程序,都是可以的。

    4,建立初始用户:这个就容易理解了,无非就是建一个系统的初始超级管理员,这样就可以登录使用了。

    但是有的安装程序可能相对复杂,有了其他的要求,比如这个导医系统,我就做了两个安装程序工用户选中,一个是初始安装,就是第一次用的,一个是原来有一个.net写的导医系统,我就是把这个.net的改版了,并升级了一下。这样有的情况下,就要保留原有的.net数据转移到这个程序上,所以就要增加转入程序。

    以上是本文关于php 如何写一个自己项目的安装程序,希望本文对广大php开发者有所帮助,感谢阅读本文。

    转载于:https://www.cnblogs.com/ranran/p/PHP_Install_project.html

    展开全文
  • 摘要 本篇文档会告诉你如何使用InstallShield开发平台来创建,编译,运行一个安装程序。在这篇文档中你会学习到安装过程中碰到的下面一些内容:加载安装文件,设置快捷方式,修改注册表,条件安装一些文件,注册com...
    摘要
      本篇文档会告诉你如何使用InstallShield开发平台来创建,编译,运行一个安装程序。在这篇文档中你会学习到安装过程中碰到的下面一些内容:加载安装文件,设置快捷方式,修改注册表,条件安装一些文件,注册com组件,更换安装界面,调试以及发布安装程序。
    本篇文档主要分下面的6个部分内容:
    下面我们来一步一步地跟我来学习如何制作安装程序

    1、创建,编译,测试安装的工程
      这一部分主要讲述如何快速的创建一个安装Project。

    1.1创建一个安装的工程

    首先来看看InstallShield8.0的开发控制台界面,熟悉一下开发环境。



    图1

      我们可以从文件菜单中选择开始一个新的工程向导,或者可以直接从工具栏中选中开始一个新的工程向导按钮,更直接的就是单击控制台界面上的Start the Project Wizard超链接即可弹出一个创建新工程的对话框如图2,你可以安装提示一步一步地往下走就是了。


    图2

    单击下一步,给我们的工程设置名称,见图3



    图3

      在上图中,当你输入一个工程的名字并单击下一步的时候,向导就会创建一个ProjectName.ism,被例子中则创建了liqiang_test.ism文件,你在IDE中对工程所做的设置都保存在这个文件中,如果你想将你的工程移植到其他机器上,你只需要将.ism文件复制到其他机器上即可。
    单击下一步,选择安装工程的类型,见图4


    图4

      这个属性页允许你选择创建工程的类型,这里我们选择了InstallScript MSI Project,这种类型的安装程序使用脚本来驱动安装界面,使用windows installer来改变目标系统,比如添加文件,创建快捷方式,修改注册表,关于InstallScript MSI Project和Basic MSI Project两种方式详细的区别,你可以参考帮助文件。
    单击下一步,设置应用程序的信息,图5


    图5

      你在Application Name中填写的应用程序的名称会出现在安装对话框中,并且你在控制面板的添加和删除程序对话框中显示的名称也就是这个名称。
      还有一个就是设置安装路径,默认的情况下都是安装到C:/Program Files下,但是有一些例外,比如有的系统盘不在C上,为了使安装路径可以动态改变,installshield提供了ProgramFilesFolder属性,这个属性的值在安装的时候动态的初始化为目标系统的Program file 目录。
    单击下一步


    图6

      这个属性页用来选择是否采用Installshield update service 自动地给你的用户发送更新消息,这里我们没有选择。
    单击下一步,填写关于你们公司的信息


    图7

    填写公司的名称和电话,网址等
    单击下一步,选择语言


    图8

    单击下一步,添加Features,见图9


    图9

      我们将缺省的Features删除,添加ProgramFiles and HelpFiles两个Features。
    当你的安装程序很多情况下,可以通过这个属性页将你的所有的安装程序分组,然后在安装的过程中,用户可以选择自定义安装方式来自己选择需要安装的内容,这里为了简单举例子,我就分了两组。
    单击下一步,将安装文件添加到相应的分组类。


    图10

    单击 Add Files,在弹出的对话框中选择相应的文件,
    为了使你的安装工程可以很容易的移植到其他的机器上,工程向导或者IDE对你添加的每一个文件都创建了一个path variable,


    图11

    单击下一步,设置快捷方式,图12


    图12

      我们可以在下面的第二部分中可以看到关于设置快捷方式的详细描述,我们不在这一步骤设置快捷方式,单击下一步,


    图13

    通过导入reg文件来修改注册表的键值,直接跳过,关于修改注册表,后面有详细的描述
    单击下一步,选择安装的对话框


    图14

      这里你可以选择你安装过程中需要的对话框,向导会自动将你选择的对话框脚本函数添加到工程的脚本中,在第6部分你可以了解到脚本的内容。
    单击下一步,选择安装对话的皮肤,见图15


    图15

    这里我选择了Blue,你也可以选择None
    单击下一步,进入向导的最后一步,


    图16

      检查你在向导中设置的选项是否正确,如果确认无误,单击完成,就创建了一个新的安装工程,这个工程一般都在你的机器,我的文档目录下,下面进入第二部分,利用IDE修改我们创建的安装工程

    1.2 利用IDE修改安装工程

    设置Features的属性


    图17

    Featrues的一些属性如下,你可以分别设置


    图18

    设置安装类型的属性,图19


    图19

    对应三种安装方式,最小,典型,自定义,你可以分别选择不同的安装组件相匹配。
    从IDE中向工程中添加文件
    下面我们演示如何向工程中添加文件,
    首先打开Files and Folders视图


    图20

      然后从上面的source 文件夹中选中要添加的文件,然后拖动到下面的工程中,然后会弹出一个让你添加路径变量的对话框。
    Ok,下面讲述一下如何编译我们的这个安装工程。

    1.3 编译安装工程
    单击“Build”菜单,如图21


    图21

    选择Realse 向导,弹出下面的对话,单击下一步,按照提示,一路走来。


    图 22


    图23

    在这个属性页中我们可设置我们安装文件的名称,单击下一步


    图24

    这是用来指定一个文件夹名称,你编译出来的安装文件将来就存放在这个文件夹下面。
    下面的这个属性页可以直接跳过


    图25


    图26

    上面的这个属性页可以设置语言
    单击下一步,进入选择媒体类型的页面,这里我们选择我们安装程序的发布介质,我们选择CDrom,


    图27


    图28

    单击下一步,


    图29

    Ok,这里我们选择了Compress all Files,
    单击next,


    图30

    单击下一步,我们来指定如何定位安装源文件


    图31

    这里我们选择了从我们的安装文件中复制,单击下一步


    图32

    这个属性页同上
    下一步,用来选择是否要添加NET framework组件。


    图33

    这里我们选择不包含net framework。下一步,包含Visual J#


    图34

    单击下一步,进入高级选项选择,图35


    图35

    呵呵,终于快要大功告成了,单击下一步,检查一下啊我们的选择是否正确,如果正确无误,单击完成,


    图36

      Ok,至此,单击完成后,我们的工程就会自动编译,在你的安装工程下生成安装文件。目录就是你指定的。Ok,看看我编译的安装文件吧


    图37

    Ok,下面就是运行我们的安装文件了,来吧,试验一下,还有很多功能需要后面添加,,但是这个已经可以安装运行了。

    1.4运行安装工程

    单击上面的setup.exe文件,就开始运行我们刚制作的安装程序了,


    图38

      具体的页面省略了,如果你一路跟我做到这里,我相信你的安装文件也可以运行了,下面我看看如果添加其他的东西,更精彩的内容在后面的呢,如果修改注册表,注册com组件,修改安装界面,等等内容。

    2、设置快捷方式以及修改注册表

      先讲一下如何设置快捷方式。下面我在开始的programes菜单中添加Imclient.exe的快捷方式。首先我们在IDE中打开ShortCuts视图,见图39


    图39

      右键单击Programs Menu项,在弹出的菜单中选择New Advertised Shortcut,如图39,然后在弹出的Browse for a Component 对话框中,从列表中选择Imserver.exe。如图40:


    图40

    然后单击Open按钮。设置下面的属性


    图41

    当然,在这里,你还可以根据上面的提示分别设置桌面快捷方式,等等。下面一个内容就是如何修改注册表,假如我们向注册表的 HKEY_LOCAL_MACHINE/SOFTWARE/linkrun/imserver下添加一个liqdata的键:

    3、注册COM组件

      对于很多文件而言,安装程序只要将他们从源文件处复制到目标系统中就可以了,但是对于某些文件,安装程序就要在目标系统中注册他们,比如,自注册文件或者ActiveX 控件。下面我演示一下如何在你的安装工程中注册一个G729AEC.dll,一个com组件。

    1、首先打开File 和Folders视图如下图


    图42

    2、在Files and Folders视图的上部,Add new components to the feature列表框中选择一个你的安装程序名称。这里我选择client

    3、在下面的安装目录上右键单击,在弹出菜单上选择Launch Component wizard项。


    图43

    4、在弹出的添加组件向导中选择“Let me select a type and define the component myself”,单击下一步。


    图44

    5、选择你要添加组件的类别,然后写下你的组件的名称


    图45

    6、下面选择你的组件在目标机器上的位置你可以选择放到安装目录下,也可以选择放到WinNT系统目录下


    图46

    7、单击右侧的浏览按钮,选择你的组件。见图47,48


    图47


    图48

    8、单击完成就将一个com组件添加到安装工程中了


    图49

    Ok,现在运行我们的安装包就可以将G729AEC.dll安装目标机器上,并注册。

    4、条件安装

      通常我们在制作安装程序的时候,我们总是要考虑我们程序的运行环境,比如,操作系统的语言,用户是否有权限。
      如果你想在某些特定的操作系统中安装你的程序,你可以通过设置组件的操作系统特性来防止你的程序在其他系统上安装。这个可以在Setup Design视图中完成。
      下面我演示一下,如果创建一个只能安装到Windows NT 4.0 and Windows 2000 systems:下的组件:

    1、打开Setup Design视图,图50


    图50

    2、右键单击Client项,在弹出菜单中选择New Component;

    3、然后将你新添加的这个组件,改名windows_nt_files


    图51

    4、右键单击File面板,添加相应的文件


    图52

    5、右键单击你的文件,将你添加的文件设置为Set Key File。
    6、然后将window的操作系统属性设置为Windows NT 4.0 and Windows 2000。这样你的组件就只能安装到Windows NT 4.0 and Windows 2000系统上了。


    图53

    我们还可以设置Windows Installer Conditions来进行条件安装,具体的可以参考帮助文档。

    5、使用脚本修改安装程序
      InstallShield开发工具是采用InstallScript语言来运行一个安装程序的,你可以在InstallScript视图中来修改工程的脚本程序。如下图


    图54

      InstallScript MSI脚本语言采用的事件驱动模式,也就是说,所有的函数调用是安装一定的顺序来进行的。
      在你的工程中自己定义的函数都会出现你的函数树上,见上图,你可以单击树上函数名称来编辑或者修改该函数。
      事件处理函数(event-handler functions)是不会出现你的函数树上,但是这些函数你的工程也可以使用,当然,此时我们使用的该函数的缺省代码,如果你想修改某个事件处理函数,你可以从事件列表中选择一个事件比如我们选择(Befor Move Data),然后选择一个关于这个事件的函数(比如Begin),然后这个函数的定义就会出现在你的脚本中,在你的脚本中会出现下面的代码。


    图55

     // 
      // 
      // FUNCTION: OnBegin 
      // 
      // EVENT: Begin event is always sent as the first event during installation. 
      // 
      // 
      function OnBegin( ) 
      begin 
      // TO DO: you may change default non-UI settings, for example 
      // 
      // You may also perform your custom initialization steps, check requirements, 
      etc. 
      end;
    你可以在这个函数执行自己的代码了。
    下面我们演示一下如何在这个函数添加一个MessageBox函数。

    1、首先将begin和end间的//开头的都删除
    2、按下CTRL+I弹出添加函数的向导。
    3、在函数的种类列表中,选择“Built-in dialog box”.
    4、在函数名称中,选择“MessageBox”.单击下一步。
    5、In the szMsg field—which contains the message you want to display—type "Welcome to the Tutorial installation!" (including the quotation marks).
    6、In the nType drop-down list—which specifies the type of message box to display—select INFORMATION.
    7、Click Finish to paste your function call into the script.

    最后,其实就是在你的OnBegin函数中添加了如下的代码:
    function OnBegin( )
    begin
    MessageBox ( "Welcome to the Tutorial installation!" , INFORMATION );
    end;

      当你修改了你的脚本时,你就要重新编译它,这样,当你运行安装程序的时候,在弹出欢迎对话框之前就会弹出这个消息框。InstallScript语言包含了大概250个函数用来处理相关的任务,详细内容参见帮助文档。

    6、修改安装界面


    处理用户的输入:
    在你的安装脚本中,所有处理用户输入对话框的显示只在下面的四个函数中出现
    OnFirstUIBefore,这个函数里包含了用户第一次安装该程序,在复制文件之前的所有的对话框。
    OnFirstUIAfter,这个函数包含用户第一次安装该程序,在复制文件之后所用到的对话框显示
    OnMaintUIBefore,这个函数中包含了用户采用maintenance模式安装时,在复制文件之前的所用到的所有的对话框。
    OnMaintUIAfter,这个函数中包含了用户采用maintenance模式安装,在复制文件之后所用到的对话框。
    对于InstallScript MSI工程来说,其实这里最重要的还是OnFirstUIBefore and OnMaintUIBefore两个函数,用户无论是第一次安装还是maintenance安装,对话框显示都在这两个函数中,
    OnFirstUIBefore函数缺省的情形应该像下面这样吧

    Dlg_Start: 
      // beginning of dialogs label 
      Dlg_SdWelcome: 
      szTitle = "" 
      szMsg = "" 
      nResult = SdWelcome( szTitle, szMsg ); 
      if (nResult = BACK) goto Dlg_Start; 
        Dlg_SdCustomerInformation: 
      szMsg = ""; 
      szTitle = "";  
      nResult = SdCustomerInformation( szTitle, szName, szCompany, nUser ); 
      if (nResult = BACK) goto Dlg_SdWelcome;    
      ok,关于InstallShield8.0的入门就简单介绍到这里,关于安装程序的制作,以后有机会我会写一些更加详细关于InstallShield的帮助文档,如果大家有有什么问题,希望多交流。

    作者简介:李强,目前暂时供职于山大联润信息科技有限公司,从事网络视频会议软件的开发,目前的感兴趣的方向,WinCE移动设备上网络视频会议的开发。aooang@hotmail.com 欢迎转载本文档 

    展开全文
  • 本篇文档会告诉你如何使用InstallShield开发平台来创建,编译,运行一个安装程序。在这篇文档中你会学习到安装过程中碰到的下面一些内容:加载安装文件,设置快捷方式,修改注册表,条件安装一些文件,注册com组件,...
    本篇文档会告诉你如何使用InstallShield开发平台来创建,编译,运行一个安装程序。在这篇文档中你会学习到安装过程中碰到的下面一些内容:加载安装文件,设置快捷方式,修改注册表,条件安装一些文件,注册com组件,更换安装界面,调试以及发布安装程序。
    

      本篇文档主要分下面的6个部分内容:

      创建,编译,测试安装的工程

      设置快捷方式以及修改注册表

      注册COM组件

      Conditions and Properties

      使用脚本修改安装程序

      修改安装界面

    下面我们来一步一步地跟我来学习如何制作安装程序

     

      1、创建,编译,测试安装的工程

      这一部分主要讲述如何快速的创建一个安装Project。

      1.1创建一个安装的工程

      首先来看看InstallShield8.0的开发控制台界面,熟悉一下开发环境

      图1

      我们可以从文件菜单中选择开始一个新的工程向导,或者可以直接从工具栏中选中开始一个新的工程向导按钮,更直接的就是单击控制台界面上的Start the Project Wizard超链接即可弹出一个创建新工程的对话框如图2,你可以安装提示一步一步地往下走就是了。

      

      图2

      单击下一步,给我们的工程设置名称,见图3

      图3

     在上图中,当你输入一个工程的名字并单击下一步的时候,向导就会创建一个ProjectName.ism,被例子中则创建了liqiang_test.ism文件,你在IDE中对工程所做的设置都保存在这个文件中,如果你想将你的工程移植到其他机器上,你只需要将.ism文件复制到其他机器上即可。

      单击下一步,选择安装工程的类型,见图4

      

      图4

      这个属性页允许你选择创建工程的类型,这里我们选择了InstallScript MSI Project,这种类型的安装程序使用脚本来驱动安装界面,使用windows installer来改变目标系统,比如添加文件,创建快捷方式,修改注册表,关于InstallScript MSI Project和Basic MSI Project两种方式详细的区别,你可以参考帮助文件。

      单击下一步,设置应用程序的信息,图5

      

      图5

      你在Application Name中填写的应用程序的名称会出现在安装对话框中,并且你在控制面板的添加和删除程序对话框中显示的名称也就是这个名称。

      还有一个就是设置安装路径,默认的情况下都是安装到C:Program Files下,但是有一些例外,比如有的系统盘不在C上,为了使安装路径可以动态改变,installshield提供了ProgramFilesFolder属性,这个属性的值在安装的时候动态的初始化为目标系统的Program file 目录。

    单击下一步

      

      图6

      这个属性页用来选择是否采用Installshield update service 自动地给你的用户发送更新消息,这里我们没有选择。

      单击下一步,填写关于你们公司的信息

      

      图7

      填写公司的名称和电话,网址等

      单击下一步,选择语言

      

      图8

      单击下一步,添加Features,见图9

      

      图9

    我们将缺省的Features删除,添加ProgramFiles and HelpFiles两个Features。

      当你的安装程序很多情况下,可以通过这个属性页将你的所有的安装程序分组,然后在安装的过程中,用户可以选择自定义安装方式来自己选择需要安装的内容,这里为了简单举例子,我就分了两组。

      单击下一步,将安装文件添加到相应的分组类。

      

      图10

      单击 Add Files,在弹出的对话框中选择相应的文件,

      为了使你的安装工程可以很容易的移植到其他的机器上,工程向导或者IDE对你添加的每一个文件都创建了一个path variable,

      

      图11

      单击下一步,设置快捷方式,图12

      

      图12

    我们可以在下面的第二部分中可以看到关于设置快捷方式的详细描述,我们不在这一步骤设置快捷方式,单击下一步,

      

      图13

      通过导入reg文件来修改注册表的键值,直接跳过,关于修改注册表,后面有详细的描述

      单击下一步,选择安装的对话框

      

      图14

      这里你可以选择你安装过程中需要的对话框,向导会自动将你选择的对话框脚本函数添加到工程的脚本中,在第6部分你可以了解到脚本的内容。

      单击下一步,选择安装对话的皮肤,见图15

      

      图15

      这里我选择了Blue,你也可以选择None

      单击下一步,进入向导的最后一步, <script src="/a_d_code/ads_300x300.js" type="text/javascript"></script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script>

      

      图16

      检查你在向导中设置的选项是否正确,如果确认无误,单击完成,就创建了一个新的安装工程,这个工程一般都在你的机器,我的文档目录下,下面进入第二部分,利用IDE修改我们创建的安装工程

      1.2 利用IDE修改安装工程

      设置Features的属性

      

      图17

      Featrues的一些属性如下,你可以分别设置

      

      图18

      设置安装类型的属性,图19

      

      图19

    对应三种安装方式,最小,典型,自定义,你可以分别选择不同的安装组件相匹配。

      从IDE中向工程中添加文件

      下面我们演示如何向工程中添加文件,

      首先打开Files and Folders视图

      

      图20

      然后从上面的source 文件夹中选中要添加的文件,然后拖动到下面的工程中,然后会弹出一个让你添加路径变量的对话框。

      Ok,下面讲述一下如何编译我们的这个安装工程。

      1.3 编译安装工程

      单击“Build”菜单,如图21

      

      图21

      选择Realse 向导,弹出下面的对话,单击下一步,按照提示,一路走来。

      

      图 22

     
     
    <script src="/a_d_code/ads_300x300.js" type="text/javascript"></script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script> <iframe name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-5977682010997732&dt=1183570992171&lmt=1174147148&format=250x250_as&output=html&correlator=1183570992171&channel=7775124636&url=http%3A%2F%2Ftech.ddvip.com%2F2007-03%2F117413895621576_8.html&ad_type=text&cc=100&ga_vid=343861266.1183570992&ga_sid=1183570992&ga_hid=1910626930&flash=9&u_h=800&u_w=1280&u_ah=770&u_aw=1280&u_cd=32&u_tz=480&u_his=10&u_java=true" frameborder="0" width="250" scrolling="no" height="250" allowtransparency="allowtransparency"></iframe>

      

      图23

      在这个属性页中我们可设置我们安装文件的名称,单击下一步

      

      图24

      这是用来指定一个文件夹名称,你编译出来的安装文件将来就存放在这个文件夹下面。

      下面的这个属性页可以直接跳过

      

      图25

      

      图26

    上面的这个属性页可以设置语言

      单击下一步,进入选择媒体类型的页面,这里我们选择我们安装程序的发布介质,我们选择CDrom,

      

      图27

      

      图28

      单击下一步,

      

      图29

      Ok,这里我们选择了Compress all Files,

      单击next,

      

      图30

    单击下一步,我们来指定如何定位安装源文件

      

      图31

      这里我们选择了从我们的安装文件中复制,单击下一步

      

      图32

      这个属性页同上

      下一步,用来选择是否要添加NET framework组件。

      

      图33

      这里我们选择不包含net framework。下一步,包含Visual J#

      

      图34

    单击下一步,进入高级选项选择,图35

      

      图35

      呵呵,终于快要大功告成了,单击下一步,检查一下啊我们的选择是否正确,如果正确无误,单击完成,

      

      图36

      Ok,至此,单击完成后,我们的工程就会自动编译,在你的安装工程下生成安装文件。目录就是你指定的。Ok,看看我编译的安装文件吧

      

      图37

      Ok,下面就是运行我们的安装文件了,来吧,试验一下,还有很多功能需要后面添加,,但是这个已经可以安装运行了。

      1.4运行安装工程

      单击上面的setup.exe文件,就开始运行我们刚制作的安装程序了,

      

      图38

    具体的页面省略了,如果你一路跟我做到这里,我相信你的安装文件也可以运行了,下面我看看如果添加其他的东西,更精彩的内容在后面的呢,如果修改注册表,注册com组件,修改安装界面,等等内容。

      2、设置快捷方式以及修改注册表

      先讲一下如何设置快捷方式。下面我在开始的programes菜单中添加Imclient.exe的快捷方式。首先我们在IDE中打开ShortCuts视图,见图39

      

      图39

      右键单击Programs Menu项,在弹出的菜单中选择New Advertised Shortcut,如图39,然后在弹出的Browse for a Component 对话框中,从列表中选择Imserver.exe。如图40:

      

      图40

      然后单击Open按钮。设置下面的属性

      

      图41

    当然,在这里,你还可以根据上面的提示分别设置桌面快捷方式,等等。下面一个内容就是如何修改注册表,假如我们向注册表的 HKEY_LOCAL_MACHINESOFTWARElinkrunimserver下添加一个liqdata的键:

      3、注册COM组件

      对于很多文件而言,安装程序只要将他们从源文件处复制到目标系统中就可以了,但是对于某些文件,安装程序就要在目标系统中注册他们,比如,自注册文件或者ActiveX 控件。下面我演示一下如何在你的安装工程中注册一个G729AEC.dll,一个com组件。

      1、首先打开File 和Folders视图如下图

      

      图42

      2、在Files and Folders视图的上部,Add new components to the feature列表框中选择一个你的安装程序名称。这里我选择client

      3、在下面的安装目录上右键单击,在弹出菜单上选择Launch Component wizard项。

      

      图43

      4、在弹出的添加组件向导中选择“Let me select a type and define the component myself”,单击下一步。

      

      图44

    5、选择你要添加组件的类别,然后写下你的组件的名称

      

      图45

      6、下面选择你的组件在目标机器上的位置你可以选择放到安装目录下,也可以选择放到WinNT系统目录下

      

      图46

      7、单击右侧的浏览按钮,选择你的组件。见图47,48

      

      图47

      

      图48

    8、单击完成就将一个com组件添加到安装工程中了

      

      图49

      Ok,现在运行我们的安装包就可以将G729AEC.dll安装目标机器上,并注册。

      4、条件安装

      通常我们在制作安装程序的时候,我们总是要考虑我们程序的运行环境,比如,操作系统的语言,用户是否有权限。

      如果你想在某些特定的操作系统中安装你的程序,你可以通过设置组件的操作系统特性来防止你的程序在其他系统上安装。这个可以在Setup Design视图中完成。

      下面我演示一下,如果创建一个只能安装到Windows NT 4.0 and Windows 2000 systems:下的组件:

      1、打开Setup Design视图,图50

      

      图50

      2、右键单击Client项,在弹出菜单中选择New Component;

      3、然后将你新添加的这个组件,改名windows_nt_files

      

      图51

    4、右键单击File面板,添加相应的文件

      

      图52

      5、右键单击你的文件,将你添加的文件设置为Set Key File。

      6、然后将window的操作系统属性设置为Windows NT 4.0 and Windows 2000。这样你的组件就只能安装到Windows NT 4.0 and Windows 2000系统上了。

      

      图53

      我们还可以设置Windows Installer Conditions来进行条件安装,具体的可以参考帮助文档。

      5、使用脚本修改安装程序

      InstallShield开发工具是采用InstallScript语言来运行一个安装程序的,你可以在InstallScript视图中来修改工程的脚本程序。如下图

      

      图54

    InstallScript MSI脚本语言采用的事件驱动模式,也就是说,所有的函数调用是安装一定的顺序来进行的。

      在你的工程中自己定义的函数都会出现你的函数树上,见上图,你可以单击树上函数名称来编辑或者修改该函数。

      事件处理函数(event-handler functions)是不会出现你的函数树上,但是这些函数你的工程也可以使用,当然,此时我们使用的该函数的缺省代码,如果你想修改某个事件处理函数,你可以从事件列表中选择一个事件比如我们选择(Befor Move Data),然后选择一个关于这个事件的函数(比如Begin),然后这个函数的定义就会出现在你的脚本中,在你的脚本中会出现下面的代码。

      

      图55

    //
     //
     // FUNCTION: OnBegin
     //
     // EVENT: Begin event is always sent as the first event during installation.
     //
     //
     function OnBegin( )
     begin
     // TO DO: you may change default non-UI settings, for example
     //
     // You may also perform your custom initialization steps, check requirements,
     etc.
     end;
    你可以在这个函数执行自己的代码了。

     

      下面我们演示一下如何在这个函数添加一个MessageBox函数。

      1、首先将begin和end间的//开头的都删除

      2、按下CTRL+I弹出添加函数的向导。

      3、在函数的种类列表中,选择“Built-in dialog box”.

      4、在函数名称中,选择“MessageBox”.单击下一步。

      5、In the szMsg field—which contains the message you want to display—type "Welcome to the Tutorial installation!" (including the quotation marks).

    6、In the nType drop-down list—which specifies the type of message box to display—select INFORMATION.

      7、Click Finish to paste your function call into the script.

      最后,其实就是在你的OnBegin函数中添加了如下的代码:function OnBegin( )
     begin
     MessageBox ( "Welcome to the Tutorial installation!" , INFORMATION
     );
     end;

      当你修改了你的脚本时,你就要重新编译它,这样,当你运行安装程序的时候,在弹出欢迎对话框之前就会弹出这个消息框。InstallScript语言包含了大概250个函数用来处理相关的任务,详细内容参见帮助文档。

      6、修改安装界面

      处理用户的输入:

      在你的安装脚本中,所有处理用户输入对话框的显示只在下面的四个函数中出现

      OnFirstUIBefore,这个函数里包含了用户第一次安装该程序,在复制文件之前的所有的对话框。

      OnFirstUIAfter,这个函数包含用户第一次安装该程序,在复制文件之后所用到的对话框显示

      OnMaintUIBefore,这个函数中包含了用户采用maintenance模式安装时,在复制文件之前的所用到的所有的对话框。

      OnMaintUIAfter,这个函数中包含了用户采用maintenance模式安装,在复制文件之后所用到的对话框。

      对于InstallScript MSI工程来说,其实这里最重要的还是OnFirstUIBefore and OnMaintUIBefore两个函数,用户无论是第一次安装还是maintenance安装,对话框显示都在这两个函数中,

      OnFirstUIBefore函数缺省的情形应该像下面这样吧

    Dlg_Start:
     // beginning of dialogs label
     Dlg_SdWelcome:
     szTitle = ""
     szMsg = ""
     nResult = SdWelcome( szTitle, szMsg );
     if (nResult = BACK) goto Dlg_Start;
      Dlg_SdCustomerInformation:
     szMsg = "";
     szTitle = ""; 
     nResult = SdCustomerInformation( szTitle, szName, szCompany, nUser );
     if (nResult = BACK) goto Dlg_SdWelcome;  
      ok,关于InstallShield8.0的入门就简单介绍到这里,关于安装程序的制作,以后有机会我会写一些更加详细关于InstallShield的帮助文档,如果大家有有什么问题,希望多交流。

      作者简介:李强,目前暂时供职于山大联润信息科技有限公司,从事网络视频会议软件的开发,目前的感兴趣的方向,WinCE移动设备上网络视频会议的开发。

    展开全文
  • http://www.cnblogs.com/mengshu-lbq/archive/2005/12/27/windows_mobile_setup_cab.htmlWindows Mobile 程序如何打包(制作安装程序) 在EVC 开发环境下: 首先,要自己编写.inf文件(具体见SDK Help以及后面给出...
  • 这里需要借助打包工具来进行,我使用的是VNISEdit软件,该软件免费且简单高效,下面来看下如何打包成安装程序。1 首先安装VNISEdit软件,开源免费,网上很好搜到。2 确保自己本地的exe程序可以正常运行,比如我自己...
  • 教你如何制作程序安装

    万次阅读 多人点赞 2017-11-23 10:41:02
    刚入编程界的童鞋可能会有这个疑惑,我在网上下载的软件都是一个exe文件。双击它会出现安装界面同意使用... 这里就来说一下如何自己做的软件打包成一个exe安装包文件,学会了这个即便你写的是一个控制台的helloWor
  • 右击项目名称,选择视图->文件系统,在“应用程序文件夹”中建立您要安装的应用程序所需的文件夹,并添加对应的文件和程序集文件,必须和你的程序所需的文件夹和文件一致。 3.在”用户的程序菜单“中可以将程序的...
  •  Wix打包系列(一)如何使用wix制作安装程序  最近由于项目需要,需要给客户制作安装程序,一开始使用vs2005自带的打包工程来打包,但用了一段时间发现vs打包太死板,而且使用起来问题很多。...
  • 1)如何才能准确的知道自己所开发的程序是基于什么框架。 2)自己开发的程序安装到其它电脑上之后,需要哪些安装哪些配套的软件等等,才能正常运行。 3)制作软件安装包,有没有更简单、智能、方便的工具。...
  • vb.net 制作安装程序步骤

    千次阅读 2012-04-20 01:09:09
    自己开发的小程序,如何让别人使用啊, 需要制作安装程序,这里有一个简单的教程,可以参考一下。 手把手的介绍下如何使用【VB.Net自带的工具】进行安装程序的制作 本文以使用VB9(也就是VB.Net 2008吧)编写程序...
  • 最早时用过一次的是5.0版本的,后来软件发布就转给另...摘要 本篇文档会告诉你如何使用InstallShield开发平台来创建,编译,运行一个安装程序。在这篇文档中你会学习到安装过程中碰到的下面一些内容:加载安装文件...
  • 使用VS.NET来制作安装程序。 2. 如何把.NET Framework 部署到目标机器。 3. 如何使用Native代码把.NetFramework和自己的安装程序制作为一个统一的安装程序。该程序做到如果目标机器上没有.NetFramework,将...
  • 程序是依附于平台的轻量级应用,除了我们都知道的微信小程序外,目前还有百度...那么如何制作一款属于自己的小程序呢?接下来,金麦传播将为大家介绍小程序制作流程吧。1、确定制作程序的目的及要满足的功能需...
  • 我们在制作安装包时,有时希望将其它的安装程序一起打进来。在安装的时候,一起安装。下面介绍一下安装包的制作过程。 第一步,建立安装项目: 第二步,在应用程序文件夹下,添加需要打包的文件,同时将另...
  • CSDN中使用VS制作安装程序的介绍很多,我这里主要是在开发winform是制作安装程序后,如何修改.config配置文件,并修改注册表HKEY_LOCAL_MACHINE、SOFTWARE/Microsoft/Windows/CurrentVersion/Run下的信息,让自己的...
  • 用Setup Factory 7.0制作安装程序 进阶篇 在基础篇里面,我们简单地讲了一下安装程序的制作过程,但是如果碰到一个稍微复杂点的安装程序,比如需要对注册表进行编辑,或是安装过程中需要执行外部文件等,那么...
  • 程序是依附于平台的轻量级应用,除了我们都知道的微信小程序外,...那么如何制作一款属于自己的小程序呢?接下来,金麦传播将为大家介绍小程序制作流程吧。1、确定制作程序的目的及要满足的功能需求在决定制...
  • 程序是依附于平台的轻量级应用,除了我们都知道的微信小程序外,...那么如何制作一款属于自己的小程序呢?接下来,金麦传播将为大家介绍小程序制作流程吧。1、确定制作程序的目的及要满足的功能需求在决定制...
  • 微信小程序,热门中的热门,跟着微信,自带流量,加上自身的优势,不占空间,用户使用完直接关掉,不像APP那样,光开发一个APP就需要多少精力,而用户还需要去下载安装也很麻烦,无形中,错失众多用户。 小程序账号...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 661
精华内容 264
关键字:

如何自己制作安装程序