WIX - 安装后从工作目录运行VB脚本
本文关键字:运行 VB 脚本 工作 安装 WIX | 更新日期: 2023-09-27 18:37:21
我在使用WIX时遇到了问题。在安装MSI期间,我想验证是否安装了.NET Framework 4.0,如果没有,那么我必须从dotnet msi安装。
由于我无法从另一个 MSI 调用 MSI,因此我编写了一个执行 .NET 框架验证和安装的 VB 脚本。
现在的问题是,我想在从已安装的目录安装后运行该VB脚本。我尝试了所有可能的方法,但无法得到它。
这是一段 WIX 代码。
<CustomAction Id="StartAppOnExit" FileKey="DotNetFrameworkCheck.vbs"
Execute="deferred" Return="asyncWait" />
<InstallExecuteSequence>
<Custom Action="StartAppOnExit" After="InstallFinalize"></Custom>
</InstallExecuteSequence>
文件密钥所在的位置
<File Id="DotNetFrameworkCheck.vbs" Source="Build_'message.vbs" />
我可以知道代码中的错误吗?
安装 .NET 或其他必备组件的推荐方法是从引导程序 exe。此引导程序将首先调用 .NET 安装程序,然后调用你自己的 MSI。
Wix 3.6 包括生成此类引导程序的功能。请参见如何:使用 burn 安装 .NET Framework。
此外,
所有自定义操作必须在 InstallInitialize
和 InstallFinalize
之间执行。你需要改变你的InstallExecuteSequence
.