使用InstallShieldforVC

  • 发布于:2024-03-08
  • 131 人围观
假设用户已在InstallShield中创建一个工程, 要在”开始”菜单中加入程序组,组中有一项快捷方式, 指向最终用户安装时指定的程序目录下的Example.exe; 令右击鼠标出现”我的例子”, 激活Example.exe.

  1. 在”开始”菜单中加入组

    点击”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是变量名, 稍后用到.

  2. 写注册表

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

  3. 写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(开始位置), 系统默认程序的当前路径为快捷方式的当前路径
秦川云
标签: