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

时间:2012-06-16 16:31:29

标签: c# wix windows-installer wix3.5

我遇到了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" />

我可能在代码中知道错误吗?

2 个答案:

答案 0 :(得分:2)

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

Wix 3.6包含生成此类引导程序的功能。请参阅How To: Install the .NET Framework Using Burn

答案 1 :(得分:0)

此外,所有自定义操作都必须在InstallInitializeInstallFinalize之间执行。您需要更改InstallExecuteSequence

相关问题