【问题标题】:Complex Shortcut Installshield using variables使用变量的复杂快捷方式 Installshield
【发布时间】:2012-10-24 10:19:53
【问题描述】:

我需要在Installshield中为我的应用程序创建一个快捷方式,这样做的路径是:

C:\app\bin\exe.exe -basekey ini -ininame settings.ini -p cal.p -pf s:\pfs\sec_l_oea.pf

这个快捷方式本质上分为三部分:

C:\app\bin\exe.exe

这是我想使用系统搜索找到的现有软件的位置。

-basekey ini -ininame settings.ini -p cal.p -pf

这总是一样的,不需要任何变量

s:\pfs\sec_l_oea.pf

用户必须浏览才能找到此文件。

我的问题是我不知道如何获取第一部分的路径,我已经设置了一个系统搜索以希望找到它,并将其存储在“PROWIN”变量中,但是,我如何访问该变量什么时候设置快捷方式?

我还可以知道如何获取用户变量(从安装)并根据第 3 部分设置快捷方式。

感谢任何帮助

【问题讨论】:

  • OpenEdge,18 世纪编程。

标签: installation installshield shortcut


【解决方案1】:

一旦您将文件存储在变量/属性中,我认为通过将名称放在带有方括号的字符串中,它可以在多个地方使用。

您的论点可能如下所示:

-basekey ini -ininame settings.ini -p cal.p -pf [PROWIN]

附带一点:在 installshield 术语中,动态存储的值始终是字符串,它们被称为“属性”而不是变量,这可能有助于将来的搜索。

【讨论】:

  • 那么将用户输入转化为属性的最佳方法是什么?我想不通,很想打开客户信息对话框,然后修改它以说明您的 .pf 文件在哪里,然后使用 [USERNAME] 作为 [PROWIN] 属性
  • 我认为您的搜索方法很好。但是,如果搜索失败,它不会为用户提供后备选项。对话框上的控件将它们的值提供给属性。您可以制作自己的自定义对话框(真的很痛苦),或者按照您的建议在现有对话框上使用/添加控件。您可以编辑控件以更改其进入的属性。我认为最好的解决方案是使用系统搜索将值放入属性中,然后将其显示在对话框中,以便用户可以将其编辑/修复为他们想要的或保持原样。尽量保持简单,IS 很快就会变得复杂。
  • 嘿欧文。我的安装程序的这一部分现在已全部排序。如果系统搜索结果为空/错误,用户可以对其进行编辑。我通过以下教程获得了浏览功能:helpnet.installshield.com/installshield16helplib/…(适用于有类似问题的任何人)
猜你喜欢
  • 1970-01-01
  • 2013-07-21
  • 2016-11-26
  • 2020-04-08
  • 1970-01-01
  • 1970-01-01
  • 2010-12-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多