假设用户已在InstallShield中创建一个工程, 要在”开始”菜单中加入程序组,组中有一项快捷方式, 指向最终用户安装时指定的程序目录下的Example.exe; 令右击鼠标出现”我的例子”, 激活Example">

使用InstallShieldforVC

2008-04-09 04:08:33来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

p align="JUSTIFY">  假设用户已在InstallShield中创建一个工程, 要在”开始”菜单中加入程序组,组中有一项快捷方式, 指向最终用户安装时指定的程序目录下的Example.exe; 令右击鼠标出现”我的例子”, 激活Example.exe.

  1. 在”开始”菜单中加入组
  2. 点击”Resources—Shell Objects—Explorer Shell—Desktop—Start Menu”.若要在”开始”菜单中”程序”上方加入组(像Winzip), 则右击 Start Menu, 建一个Folder. 若不设置其Displayed Folder Name属性(即程序组名), 则名字为这个默认Folder名; 若要在” 程序”菜单中加入组, 则右击 Programs, 建一个Folder., 其余同上. 接着往Folder加入快捷方式. 右击新Folder, 建一个ShortCut, 若不设置其ShortCut Text属性(即组中各项的名字), 则名字为这个默认ShortCut名. Target和Icon File属性填入$#@60;Tar$#@62;\\Example.exe(带尖括号), Start In属性填入$#@60;Tar$#@62;.这里的Tar是变量名, 稍后用到.

  3. 写注册表
  4. 右击Registry Entries, 建一个Entry, 右击右边的HKEY_LOCAL_MACHINE, 建一个Key, 取其名为Software\Classes\*\Shell\我的例子, 值不变. 再建一个Key, 取其名为Software\Classes\*\Shell\我的例子\Command, 值为$#@60;Tar$#@62;\\Example.exe(带尖括号)

  5. 写Scripts

点击Scripts, 在右边找到”if (SetupRegistry()$#@60;0) goto end_install”; 在其前一行加入这两句:

ComponentSetTarget(MEDIA,”$#@60;Tar$#@62;”,TARGETDIR);

CreateShellObjects(“”);

  至此, 可以利用”Media”建立安装文件. 安装后, Example.exe会安装在最终用户指定的路径中,在”开始”菜单中出现一个组, 组中有一项快捷方式指向Example.exe. 而且当用户右击鼠标, 会出现”我的例子”, 点击则激活Example.exe.

注意:

  1. 若建立了组, 但其中无快捷方式, 则系统不会在安装程序时建立这个组
  2. 用Media Build Wizard建立安装文件时, 若定制类型容 笥诖虬?募?苋萘?, 则不会压缩.
  3. 定制各选项卡时加入的组,快捷方式,键等会在程序反安装时删除, 但若手工修改Scripts则不会被删除
  4. 写注册表加入键时, 应先建多层Key中的第一层Key, 再建最底层Key. 因为系统反安装时只会删除最底一层Key, 所以建第一层Key可以使系统删除这个Key及其子键
  5. 若不为快捷方式指定其Start In(开始位置), 系统默认程序的当前路径为快捷方式的当前路径

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:VisualC 版本6中工具条的新特色(续)

下一篇:Visual Perl!!!

热门词条
热门标签