InstallShield:插入powershell自定义操作以安装序列

时间:2017-11-20 17:01:01

标签: installation windows-installer installshield

我有installshield项目和几个PowerShell自定义操作。 脚本更改文件系统(提取zip文件,复制文件,安装包等)。 我想知道我应该把安装顺序放在哪里?

我看了guilde here,但他们没有覆盖它。

我尝试将它放在" InstallInitialize"之后的执行序列中。但这使得我的脚本表现得很奇怪(有些cmdlet可以工作,有些则不行。)

然后我在" ExecuteAction"之后将它们移动到UI序列。这似乎工作正常但我在某处读到我不应该在UI序列中添加任何更改文件系统的脚本。

什么是正确的地方?

由于

1 个答案:

答案 0 :(得分:1)

更改系统的事件不应放在UI序列中,原因之一是没有任何东西阻止用户跳过UI序列。

在执行序列期间,您无法安装另一个MSI包。某些安装程序可能看起来像.exe但具有捆绑的MSI。如果您的目标是处理安装先决条件,则需要使用InstallShield Suite / Advanced UI安装。这有一种管理多个安装先决条件的方法。我怀疑您遇到的问题是您尝试安装的某些软件包嵌入了MSI安装程序。