我的应用程序需要 12 个 DLL 文件和.NET 4.0 客户端配置文件和SQL Server Compact。
使用 WiX Toolkit 3.7 和Visual Studio 2012,我构建了一个安装 .NET 4.0 和 SQL Server Compact 的Burn引导程序,然后是我的 MSI 文件,其中包含所有 DLL 文件等。我通过阅读文档和其他问题来做到这一点关于 Wix 的堆栈溢出。我正在新安装的 Windows 7 机器上测试安装过程。:)
但是,我对安装程序过程的一个方面感到困惑......
我认为我的 MSI 文件作为主安装程序运行,并且只有在目标计算机上缺少 .NET 4.0 CP 或 SQL Server Compact 时,引导程序才会启动并安装丢失的包。
我现在遇到的情况是,我的 MSI 文件是隐藏的,我唯一的文件是我的Bootstrapper.exe
文件,我在安装过程中看到的唯一对话框是引导程序对话框。这是正确的还是我做的不好?
我已将 Bootstrapper 的构建输出更改为 MSI,所以我只剩下一个很棒的 MSI 文件。考虑到原始product.wxs
项目输出(MSI 文件)现在嵌入在Bootstrapper.msi
文件中的事实 - 我应该从原始 product.wxs 项目中取出所有 UI 元素吗?
如果是这样,我猜我可以自定义引导程序 UI。