在静默 .msi 安装期间提示用户输入

prompt a user for input during silent .msi install

我们正在尝试通过 SCCM 2012 为我们的组织创建一个名为 lanschool 的软件部署。它的功能基本上是让管理员帐户创建一个客户帐户连接到的通道以进行监控。我们使用我们的管理员 phone 分机作为他们的频道号码。

这里的问题是我们想为这个软件创建一个静默部署包,但需要一些方法来在安装过程中创建一个提示,以便管理员可以输入他们的扩展名。有办法实现吗?

有用户输入的静默安装?好的:)

我最初的反应是尝试使用自定义操作(例如一个简单的 VB 脚本)。然而,我脑海中的某些东西(我现在无法访问 InstallShield 来测试它)警告我,任何交互尝试都不会显示,并且可能会超时或引发错误。不过不要相信我的话。

您可以使用包含数据的命令行启动 MSI 吗?这是在静默安装期间传递数据的标准方法。所需的输入值指定为用户可以在 UI 模式下输入或在静默模式下传入的属性,例如:

msiexec /I [msi 文件路径] MYCHANNEL=12345

其中我的频道是 public 属性 的名称。

我最后做的是编写一个 bat 文件,提示用户输入扩展名,将其存储在一个变量中,然后将该变量数据添加到指定的注册表项中。代码如下:

::create a prompt for extension input and store input in variable "channelNumber"
SET /P channelNumber=Please enter your phone extension, this will be used as your Lanschool channel:  
::shut down lanschool
TASKKILL /f /im teacher.exe
::write variable to reg key
REG ADD HKLM\Software\Wow6432Node\Lanschool\ /t REG_DWORD /v channel /d "%channelNumber%" /f
::start lanschool
PUSHD C:\program files (x86)\Lanschool
START Teacher.exe
EXIT