我遇到了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" />
我可能在代码中知道错误吗?
答案 0 :(得分:2)
安装.NET或其他先决条件的推荐方法是来自bootstrapper exe。此引导程序将首先调用.NET安装程序,然后调用您自己的MSI。
Wix 3.6包含生成此类引导程序的功能。请参阅How To: Install the .NET Framework Using Burn。
答案 1 :(得分:0)
此外,所有自定义操作都必须在InstallInitialize
和InstallFinalize
之间执行。您需要更改InstallExecuteSequence
。