打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何发布普通VC程序
今天老板让我把前不久用VC编的一个程序做成安装版,发布工具选择了常用的“InstallShield for Microsoft Visual C++ 6”。由于是第一次使用,在制作过程中遇到了不少问题。在网上找了不少资料,感觉都讲的不够详细,或者说对我的程序针对性不强,最后终于在天极网上找到一个还不错的教程,完成了第一次的简单的发布。下面对发布过程做一下总结。
运行installshild 5.5后,双击Project窗口中的ProjectWizard就可开始安装项目向导。
(1)首先,出现如下图所示的"Welcome"对话框,要求用户输入应用程序名称、公司名称、选择应用程序所使用的开发环境、应用程序的类型、版本号以及应用程序的可执行文件名,单击Browse按钮("..."符号的按钮)可将磁盘中已有的应用程序的可执行文件名调入。单击[帮助]按钮,弹出该对话框的帮助说明。
当然,用户不一定现在就在"Welcome"对话框中输入相应的内容,因为在installshild的项目工作区窗口中也可以进行上述内容的修改和添加。
    (2) 保留缺省值,单击[下一步]按钮,出现"Choose Dialogs"对话框。该对话框用来让用户从列表中选定安装过程中所出现的对话框。在对话框列表项前面的方框中有钩号(√)的表示被选中,单击小方框可以在选中和未选中之间进行切换。每次选定对话框列表项时,"Choose Dialogs"对话框的左下角将会显示相应的对话框模型,单击[Preview]按钮还可按正常比例显示该模型。
(3) 保留缺省值,单击[下一步]按钮,出现如图3.3所示的"Choose Target Platforms"对话框。该对话框用来让用户选择一个或多个操作系统类型,以决定可以在哪些操作系统中进行安装。
(4) 保留缺省值,单击[下一步]按钮,出现如图3.4所示的"Specify Languages"对话框。该对话框用来让用户选择一个或多个语系,以决定创建的安装项目可以支持哪些语系。需要说明的是,installshild 5.5英文专业版只支持English语系的安装项目。
(5) 保留缺省值,单击[下一步]按钮,出现如图3.5所示的"Specify Setup Types"对话框。该对话框用来让用户选择一个或多个应用程序的安装类型,以决定程序安装时供用户选择的安装类型。
需要说明的是,多个安装类型列表项的选定操作是通过鼠标来进行的。当用户按住Shift键不放,再单击鼠标可选定多个连续的列表项,若单击鼠标前按住的键是Ctrl,则可选定多个不连续的列表项。这种操作方式在Windows应用程序中几乎是一致的。

  (6) 保留缺省值,单击[下一步]按钮,出现如图3.6所示的"Specify Components"对话框。该对话框用来让用户添加或删除安装项目中的组件,单击[Add]按钮将在Components列表中添加一个组件,单击[Delete]删除选定的组件。
    (7) 保留缺省值,单击[下一步]按钮,出现如图3.7所示的"Specify File Groups"对话框。该对话框用来让用户添加或删除安装项目中的文件组,单击[Add]按钮将在File Groups列表框中添加一个文件组,单击[Delete]删除选定的文件组。
    (8) 保留缺省值,单击[下一步]按钮,出现如图3.8所示的"Summary"对话框。该对话框显示用户向导中选定的信息摘要,若用户对其中某项设置不满意,可单击[上一步]按钮进行重新选择。任何时候,单击[取消]按钮都会终止创建安装项目。
(9) 单击[完成]按钮,installshield开始创建。稍等片刻,一个名为"Your Application Name"的安装项目的框架就创建好了,同时该项目的所有内容都被放在缺省的C:\My Installations\ Your Application Name文件夹中。当然,用户不必当心创建的安装项目名是否和以前创建的安装项目名重名,因为installshild会自动在重名的项目名后面依次加上"-1"、"-2"...。
在完成向导生成的框架以后,可以作下列一些修改。

  1. 删除不要的组件

  打开"Your Application Name"安装项目,将项目工作区窗口切换到Components页面,选定组件项"Example Files",右击鼠标,从弹出相应的快捷菜单中选择"Delete"菜单命令,删除该组件。按类似的操作,删除"Help Files"组件。这样,安装项目中只剩下"Program Files"和"Shared DLLs"组件。

  2. 删除不要的文件组

  将项目工作区窗口切换到File Groups页面,选定文件组项"Example Files",右击鼠标,从弹出相应的快捷菜单中选择"Delete"菜单命令,删除该文件组。按类似的操作,删除"Help Files"和"Program DLLs"文件组。这样,安装项目中只剩下"Program Executable Files"和"Shared DLLs"文件组。

  3. 向文件组中添加文件

  将项目工作区窗口切换到File Groups页面,展开所有的文件组项。选定"Program Executable Files"的"Links"项,右击鼠标,从弹出相应的快捷菜单中选择"Insert Files"菜单命令。这里以Visual C++创建的单文档应用程序的MySDI.exe为例,将MySDI.exe(Release版本)文件调入。还有,需要在"Shared DLLs"文件组中将Windows\System文件夹下的mfc42.dll和msvcrt.dll调入。
4. 向组件中添加文件组

  将项目工作区窗口切换到Components页面,选定组件项"Program Files",双击右边窗口中的"Include File Groups"字段,弹出如下图所示的属性对话框。
在该对话框中单击[Add]按钮,又弹出一个对话框,从该对话框的文件组列表中选定"Program Executable Files",单击[OK]按钮。然后再单击属性对话框的[确定]按钮,文件组"Program Executable Files"就和组件"Program Files"关联起来。类似的,将"Shared DLLs"文件组与"Shared DLLs"组件相关联。

  需要说明的是,组件中的字段"Overwrite"属性起着非常关键的作用,因为它决定了在文件复制时的覆盖特征。缺省时是"ALWAYSOVERWRITE",它的意思是:总是将源文件覆盖机器中已有的文件。这样就有可能将一些根本不能工作的老版本文件覆盖机器中已有新版本文件。为此,我们需要将组件的"Overwrite"值进行更改,尤其是"Shared DLLs"组件。

  双击"Shared DLLs"组件的"Overwrite"字段,弹出如下图的属性对话框。在该对话框的组合框中选择要覆盖的特性类型,通常我们选择如下图所示的类型,并进行如下图所示的设置。这样,只有源文件比用户机器中的相同文件具有新的时间和高的版本时才覆盖原文件。
至此,一些最基本的工作就完成了,下面需要为发布后的程序添加一些常用的功能。
1. 只在"程序"菜单中添加"我的单文档应用程序"菜单项

其步骤如下:

  (1) 在InstallShield集成开发环境中,将工作区窗口切换到Resources页面,并展开Shell Objects目录项中所有的子项,如下图所示。
   
(2) 选定"Start Menu"下的"Programs"子项,右击鼠标,从弹出的快捷菜单中选择"New"->"Shortcut"(快捷方式)菜单命令,此时会在"Programs"目录项下添加一个名为"New Shortcut-1"。
  (3) 选定刚才的"New Shortcut-1",右击鼠标,从弹出的快捷菜单中选择"Rename",将"New Shortcut-1"改为"App"。单击"App",将在右边窗口中显示其属性内容,如图3.16所示。
  (4) 双击右边窗口中的字段名,如"Shortcut Text",则弹出如图3.17所示的属性对话框。单击[>>]按钮将从字符串资源中选择一个字符串作为快捷方式的名称。
    (5) 在这个对话框中,用户可以更改所有"Shortcut"属性,其含义和结果如表3.1所示。

2. 在桌面上添加"MySDI"快捷图标

  其步骤如下:

  (1) 在InstallShield集成开发环境中,将工作区窗口切换到Resources页面,并展开Shell Objects目录项中所有的子项。
  (2) 选定"Desktop"目录项,右击鼠标,从弹出的快捷菜单中选择"New"->"Shortcut"(快捷方式)菜单命令,此时会"Desktop"目录项下添加一个名为"New Shortcut-1"。
  (3) 选定刚才的"New Shortcut-1",右击鼠标,从弹出的快捷菜单中选择"Rename",将"New Shortcut-1"改为"App"。单击"App",将在右边窗口中显示其属性内容。
  (4) 通过属性对话框对相关内容进行修改,结果如下图所示
3. 创建程序文件夹

  作为示例,这里创建一个名为"Your Application Name"程序文件夹,文件夹中包含"我的单文档应用程序"及"ReadMe"两个快捷方式。其步骤如下:

  (1) 在InstallShield集成开发环境中,将工作区窗口切换到Resources页面,并展开Shell Objects目录项中所有的子项。
  (2) 选定"Start Menu"下的"Programs"子项,右击鼠标,从弹出的快捷菜单中选择"New"->"Folder"(文件夹)菜单命令,此时会"Programs"目录项下添加一个名为"New Folder-1"。
  (3) 选定刚才的"New Folder-1",右击鼠标,从弹出的快捷菜单中选择"Rename",将"New Folder-1"改为"App Folder"。单击"App Folder",将在右边窗口中显示其属性内容。
  (4) 双击右边窗口中的字段名,如"Displayed Folder Name",则弹出如下图所示的属性对话框。
(5) 单击[>>]按钮将从字符串资源中选择"PRODUCT_NAME"作为程序文件夹的名称。单击[确定]按钮关闭该对话框。由于用户在安装对话框中指定的程序文件夹名存于SHELL_OBJECT_FOLDER系统变量中,因而最好将"Displayed Folder Name"属性设为。

  (6) 再次选定"App Folder"项,右击鼠标,从弹出的快捷菜单中选择"New"->"Shortcut"菜单命令,为该目录项下创建两个快捷方式"我的单文档应用程序"和"ReadMe",其中"ReadMe"结果如下图所示。
 
当安装项目的所有的内容被编译后,若没有任何错误,我们就可以通过Media Build Wizard创建适当的媒介来发布安装程序。

  使用Media Build向导

  一般来说,对于大型应用程序往往选择CD_ROM媒介来发布,而对于小型应用程序则往往选择3.5英寸软盘(1.44MB)来发布。创建媒介的过程如下:

  (1) 用下面的三种方式之一启动Media Build Wizard:

   选择"Build"菜单"->"Media Build Wizard"命令;

   单击InstallShield开发环境工具栏上的"Media Build"工具按钮。

   将InstallShield项目工作区窗口切换到"Media"页面,单击"Media Build Wizard"项,或右击鼠标,从快捷菜单中选择"Media Build Wizard..."命令。

  (2) Media Build Wizard启动后,出现"Media Name"对话框。用户在"Media Name"编辑框中可指定一个新的媒介名称。

  (3) 保留缺省值,单击[下一步]按钮,出现"Disk Type"对话框。在磁盘类型列表中,用户可以选择不同的媒介类型。其中,"single disk image"用于将文件打包在同一张磁盘中,可进行二次压缩。

  (4) 保留缺省值,单击[下一步]按钮,出现"Build Type"对话框。选中"Full Build"项将全部创建所需要的文件数据,其中包括压缩应用程序的所有文件,创建CAB文件及Setup.exe文件等。选中"Quick Build"项,将测试和检查安装程序是否按预期的方式进行。单击[Advanced...]按钮,则弹出相应的高级属性对话框,允许用户设置口令、文件的时间/日期、媒介创建的目标位置等属性。

  (5) 保留缺省值,单击[下一步]按钮,出现"Tag File"对话框。它用来输入公司名称及其他与应用程序相关的信息,这些信息将保存在Data.tag文件中。

  (6) 保留缺省值,单击[下一步]按钮,出现"Platforms"(操作平台)对话框。

  (7) 保留缺省值,单击[下一步]按钮,出现"Summary"(摘要)对话框。这里列出前面用户指定的选项,若用户不满意还可单击[上一步]按钮重新进行选择。

  (8) 单击[完成]按钮,InstallShield将根据用户的选择创建相应的媒介。这时用户还可看到一个"Building Media"对话框。一旦媒介创建完毕,用户可按[Finish]按钮结束Media Build Wizard。
 
发送到实际的媒介中

  当一个媒介创建完成,并且安装项目被正确编译后,就可将其发送到实际的媒介中。这里以刚才创建的"New Media"为例,说明发送的过程。

  (1) 将InstallShield项目工作区窗口切换到"Media"页面,将会看到刚才的"New Media",选定此项并右击鼠标,从弹出的快捷菜单中选择"Send Media To ..."命令。

  (2) 弹出"Select Type"对话框。它用来指定将媒介文件复制到硬盘还是软盘中。

  (3) 选中"Copy each ’disk’ in the media to a removable disk"(复制到软盘)项,单击[下一步]按钮,弹出"Select Removable Drive"对话框。若有一个以上的软驱,用户可从组合框进行选择。

  (4) 单击[下一步]按钮,弹出"Status"(状态信息)对话框。单击[Start]按钮,系统将根据需要提示用户插入一张格式化过的空白软盘,并开始复制相关文件数据。

  (5) 一旦文件数据复制完成后,出现"Status"对话框。单击[Close]按钮关闭对话框,完成媒介发送过程。

  若用户觉得上述过程比较麻烦,可直接将C:\My Installations\Your Application Name\Media\New Media\Disk Images\disk1文件夹中的内容复制到软盘中。需要注意的是,若创建的媒介数据不止一张软盘时,系统会将数据依次存入disk1、disk2、disk3...等文件夹中。




 
 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
插件让Windows Media Player 无所不能 - 『软件应用技巧』 - 『计算...
Word使用技巧
绝对值得收藏的电脑高手
PPT课件制作与演示技巧
解放C盘,自己手动删除垃圾 (转载)
在word中加入背景音乐
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服