Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WiX工具包,带有引导程序包的MSI产品,事件的正确顺序是什么?_Wix_Burn - Fatal编程技术网

WiX工具包,带有引导程序包的MSI产品,事件的正确顺序是什么?

WiX工具包,带有引导程序包的MSI产品,事件的正确顺序是什么?,wix,burn,Wix,Burn,我的应用程序需要12个DLL文件和4.0客户端配置文件和 使用WiX Toolkit 3.7和,我构建了一个引导程序,安装.NET 4.0和SQL Server Compact,然后安装包含所有DLL文件的MSI文件,等等。我通过阅读有关WiX的StackOverflow的文档和其他问题来实现这一点。我正在新安装的Windows 7计算机上测试安装过程。:) 然而,我对安装过程的一个方面感到困惑 我认为我的MSI文件作为主安装程序运行,只有当目标计算机上缺少.NET 4.0 CP或SQL Ser

我的应用程序需要12个DLL文件和4.0客户端配置文件和

使用WiX Toolkit 3.7和,我构建了一个引导程序,安装.NET 4.0和SQL Server Compact,然后安装包含所有DLL文件的MSI文件,等等。我通过阅读有关WiX的StackOverflow的文档和其他问题来实现这一点。我正在新安装的Windows 7计算机上测试安装过程。:)

然而,我对安装过程的一个方面感到困惑

我认为我的MSI文件作为主安装程序运行,只有当目标计算机上缺少.NET 4.0 CP或SQL Server Compact时,引导程序才会启动并安装缺少的软件包

我现在的情况是,虽然它工作,我的MSI文件是隐藏的,我唯一的文件是我的
Bootstrapper.exe
文件,我在安装过程中看到的唯一对话框是Bootstrapper对话框。这是正确的还是我做了一些不好的事情

我已经将引导程序的构建输出更改为MSI,所以我只剩下一个MSI文件,这非常好。考虑到原来的
product.wxs
项目输出(MSI文件)现在嵌入到
Bootstrapper.MSI
文件中,我应该从原来的product.wxs项目中删除所有UI元素吗


如果是这样的话,我猜我可以定制bootstrapper UI。

您错误地理解了bootstrapper的概念。引导程序正在链接所有包,包括MSI文件和其他先决条件。因此,您应该始终运行引导程序。如果您的先决条件已经安装,那么引导程序将跳过这些先决条件,只安装您的MSI安装程序

引导程序的主要目标是提供单一用户体验。所以,您需要编写自己的MBA(managed bootstrapper应用程序),以显示不同的安装程序页面,并根据需要从用户处获取输入

但是如果您查看任何其他即时简单解决方案,则需要将DisplayInternalUI属性设置为yes,以便MSI包显示对话框。但在这种情况下,引导程序窗口也会显示,直到安装完成。若你们选择这个选项,我会给出一些修改默认MBA的建议

注意:考虑到您在MSI对话框中有许可协议

使用HyperLinklicense并将许可证设置为空。如果您使用下面的Bal扩展。您将获得带有安装和关闭按钮的普通安装程序页面

<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.HyperlinkLicense">
    <bal:WixStandardBootstrapperApplication SuppressOptionsUI="yes" LicenseUrl="" LogoFile="logo.jpg" />
</BootstrapperApplicationRef>


非常感谢。这正是我想知道的。我一直在寻找的问题和答案。谢谢