【发布时间】:2009-01-06 17:34:58
【问题描述】:
是否可以根据用户输入在 Install Shield 2009 中创建快捷方式? 在 essnes 中,只有当用户(运行安装)想要这样做时,才会(在桌面上)创建一个快捷方式
【问题讨论】:
标签: installation installshield shortcut
是否可以根据用户输入在 Install Shield 2009 中创建快捷方式? 在 essnes 中,只有当用户(运行安装)想要这样做时,才会(在桌面上)创建一个快捷方式
【问题讨论】:
标签: installation installshield shortcut
我们有一个屏幕提示用户创建桌面和快速启动快捷方式。
然后,每个快捷方式都位于单独的组件中,并设置了一个条件,即仅在选中复选框时才安装。
您还应该将此响应存储在注册表中的某个位置,并在重新配置、升级、修复等过程中将其读回。否则,如果复选框默认打开并且该屏幕未向用户显示,则条件将评估为true(因为默认属性为true),虽然最初没有安装快捷方式,但如果重新评估组件条件,它将在修复期间创建。
【讨论】:
我做的事情类似于 Sacha,但我比较懒惰。 ;-)
我为每个桌面快捷方式创建一个组件(我讨厌假设允许在我的桌面上转储快捷方式的软件);组件中没有文件。然后我将这些组件中的每一个分配给它自己的功能。然后我可以使用标准功能选择对话框(自动内置并在用户选择自定义安装时使用)让用户选择桌面快捷方式功能。
我没有看到很多软件安装程序提供在功能选择对话框中安装可选快捷方式,但 我 认为这是一个很自然的地方。更多技术用户可能会将其视为混合隐喻。
FWIW,我最初是在 InstallScript/MSI 项目中执行此操作的,而我刚刚在直接 MSI 项目中执行了完全相同的操作,并且该技术在两者中都可以正常工作。
【讨论】:
我使用 installshield 已经有一段时间了,我的公司目前正在使用 WISE 作为安装程序;但是,应该可以按照您的要求进行操作。
在一般安装程序术语中,您需要执行以下操作:
我不知道 Installshield 2009 的功能是否可以在不编辑脚本本身的情况下完成。
我希望这会有所帮助。
【讨论】: