1

我在使用 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>

FileKey 在哪里

 <File Id="DotNetFrameworkCheck.vbs" Source="Build_\message.vbs" />

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

4

2 回答 2

2

安装 .NET 或其他先决条件的推荐方法是使用引导程序 exe。此引导程序将首先调用 .NET 安装程序,然后是您自己的 MSI。

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

于 2012-06-16T19:44:44.817 回答
0

此外,所有自定义操作都必须在InstallInitialize和之间执行InstallFinalize。你需要改变你的InstallExecuteSequence.

于 2012-06-18T10:36:09.763 回答