想自己更新或创建bootstrapper软件包

时间:2010-09-21 10:07:48

标签: visual-studio wix bootstrapper

我是Windows安装人员的新手,我遇到了一些问题,但终于完成了我想要的东西。一个重要问题仍然存在。我无法弄清楚我可以下载的位置或如何创建或更新bootstrapper软件包。

我的应用程序需要SQL Server compact 3.5,并且VS2008在我的硬盘上安装了bootstrapper软件包。我想要的是SQL Server compact 3.5 SP2,我还需要一个离线安装。我在互联网上搜索了很多,但可以弄清楚如何将我的SQLCE引导程序包升级到SP2,而且我无法弄清楚在哪里下载,创建或升级这些引导程序包,例如.Net Framework自己。

我知道如何使用Bootstrapper Manifest Generator,以防我需要创建一个bootstrapper包,但是使用BMG来创建Microsoft软件包,我认为我的信息很短(我也找不到太多关于这一点)来创建正确的包和产品XML。

也许我只是愚蠢,但如果有人能解释我以什么方式更新或升级我的Microsoft SDK文件夹中的脱机引导程序包,我将不胜感激。下次会给我带来很多痛苦。

提前多多感谢!

Svatja

P.S。我通过在我的Vista测试PC上下载并安装VS2010 express获得了SQLCE SP2软件包。

1 个答案:

答案 0 :(得分:1)

据我所知,目前对引导程序问题没有简单的答案,但我会试着指出一些可能的解决方案:

我不熟悉Bootstrapper Manifest Generator,但我的理解是VS bootstrapper不是很灵活。我记得我曾短暂地看过它并决定反对它。

由于您的问题被标记为Wix,我会假设您已经知道目前正在开发的Wix 3.6的“Burn”引导程序。目前的建议是,如果你计划在秋季发货,你应该选择Wix 3.6依赖并开始使用Burn。我认为这是一个非常危险的选择,因为无法保证Burn会及时完成。

之前我使用Microsoft .NET Framework Setup.exe Bootstrapper Sample作为简单引导程序的基础。这里的想法是用逻辑替换逻辑来检查.NET Framework,以检查所需的SQL服务器。然后通过执行可再发行组件安装SQL Server,或者跳过SQL Server安装并直接进入MSI安装。

如果您想提供常规MSI对话框之外的用户体验,您可以考虑创建外部UI,尽管这方面的文档很少。我最近完成了一个WPF外部UI引导程序。我解决这个问题的方法是使用Wix的DTF创建MsiSetExternalUI Handler Sample的C#版本,然后将其集成到基于此MVVM Wizard sample的WPF向导中。

我希望至少能让您开始为部署选择正确的引导程序解决方案。祝你好运!