InstallShield:在安装期间获取组织名称

时间:2017-11-19 17:22:04

标签: installation windows-installer installshield

我正在使用instalshield创建安装。 在"安装访谈"中,(#34;项目助理"的一部分)我设置了选项"以提示用户输入他们的公司名称"。

我的问题是:我如何与他们输入的价值互动?我的意思是我怎么能得到它?在安装过程中,我需要获取此值并将其插入到我的应用配置文件中。

以更一般的方式,我很想知道如何添加自己的文本字段并与客户插入的值进行交互?

谢谢你, 诺姆

2 个答案:

答案 0 :(得分:1)

查看安装向导Noam。在您看到编辑控件的任何地方,您会注意到它具有与之关联的属性。该属性是一个“变量”,它将赋值给它。您可以使用该属性来填充注册表,XML文件等。 我将查看与Properties相关的InstallShield帮助文档。 http://helpnet.flexerasoftware.com/isxhelp19/helplibrary/IHelpISXPropertiesUse.htm

上面的链接介绍了公共和私有属性之间的区别以及如何使用它们。

答案 1 :(得分:0)

好的,所以我解决了它,我没有使用任何内置的对话框,只是创建了我自己的公共属性和对话框,然后在对话框中添加了一个事件,最后用powershell脚本读取属性值,更多细节(对于未来的noobies):

  1. 在Property Manager中创建新属性(在"行为和逻辑"下),为其命名和默认值。
  2. 创建新对话框("用户界面")。
  3. 在对话框的行为部分,转到"下一步"控制(例如)。
  4. 添加活动(按下"活动&#34的线上的绿色小加号;)
  5. 选择" SetProperty"
  6. 在SetProperty行,您可以指定条件,例如ApplicationUsers =" AllUsers"
  7. 在" Property"字段输入属性名称(来自第一条指令)
  8. 在"价值"字段输入您希望的值。
  9. 要从powershell获取属性值,请使用以下代码创建powershell脚本:$value = Get-Property -Name PROPERTY_NAME
  10. 那就是它。
  11. 这不是我在问题中所要求的,但我相信这个答案更为通用,因此也包含了我原来问题的答案。