【问题标题】:Install Shield 2009 - Shortcuts creation安装 Shield 2009 - 创建快捷方式
【发布时间】:2009-01-06 17:34:58
【问题描述】:

是否可以根据用户输入在 Install Shield 2009 中创建快捷方式? 在 essnes 中,只有当用户(运行安装)想要这样做时,才会(在桌面上)创建一个快捷方式

【问题讨论】:

    标签: installation installshield shortcut


    【解决方案1】:

    我们有一个屏幕提示用户创建桌面和快速启动快捷方式。

    然后,每个快捷方式都位于单独的组件中,并设置了一个条件,即仅在选中复选框时才安装。

    您还应该将此响应存储在注册表中的某个位置,并在重新配置、升级、修复等过程中将其读回。否则,如果复选框默认打开并且该屏幕未向用户显示,则条件将评估为true(因为默认属性为true),虽然最初没有安装快捷方式,但如果重新评估组件条件,它将在修复期间创建。

    【讨论】:

      【解决方案2】:

      我做的事情类似于 Sacha,但我比较懒惰。 ;-)

      我为每个桌面快捷方式创建一个组件(我讨厌假设允许在我的桌面上转储快捷方式的软件);组件中没有文件。然后我将这些组件中的每一个分配给它自己的功能。然后我可以使用标准功能选择对话框(自动内置并在用户选择自定义安装时使用)让用户选择桌面快捷方式功能。

      我没有看到很多软件安装程序提供在功能选择对话框中安装可选快捷方式,但 认为这是一个很自然的地方。更多技术用户可能会将其视为混合隐喻。

      FWIW,我最初是在 InstallScript/MSI 项目中执行此操作的,而我刚刚在直接 MSI 项目中执行了完全相同的操作,并且该技术在两者中都可以正常工作。

      【讨论】:

      • 当然,我的评论是多年后的事了,但我仍然没有看到任何人直观地展示了这是如何完成的。很高兴看到人们如何做到这一点的屏幕截图。我有 Installshield 2012 Professional。我敢肯定早期版本也不例外。
      • +1 这很好用,尽管安装程序使用起来不是很直观:我怀疑很多人希望通过安装程序的“自定义”部分来启用/禁用快捷方式。另一方面,它可以工作,像我和特里这样讨厌到处转储快捷方式的软件的人可能会去自定义部分。
      【解决方案3】:

      我使用 installshield 已经有一段时间了,我的公司目前正在使用 WISE 作为安装程序;但是,应该可以按照您的要求进行操作。

      在一般安装程序术语中,您需要执行以下操作:

      1. 为您的安装程序制作一个屏幕,显示创建快捷方式的选项,该屏幕应包含提示文本和一个复选框。
      2. 应该有一种机制将复选框的响应存储在 Installshield 属性中。
      3. 在执行阶段,使用响应触发创建快捷方式。

      我不知道 Installshield 2009 的功能是否可以在不编辑脚本本身的情况下完成。

      我希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 2012-01-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多