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