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" />

我可以知道代码中的错误吗?

WIX - 安装后从工作目录运行VB脚本

安装 .NET 或其他必备组件的推荐方法是从引导程序 exe。此引导程序将首先调用 .NET 安装程序,然后调用你自己的 MSI。

Wix 3.6 包括生成此类引导程序的功能。请参见如何:使用 burn 安装 .NET Framework。

此外,

所有自定义操作必须在 InstallInitializeInstallFinalize 之间执行。你需要改变你的InstallExecuteSequence.