0

我对 Windows 安装程序很陌生,我遇到了一些问题,但最终完成了我想要的。一个重要的问题留给我。我不知道在哪里可以下载或如何创建或更新引导程序包。

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

我确实知道如何使用 Bootstrapper Manifest Generator 以防我需要创建引导程序包,但是要使用 BMG 创建 Microsoft 包,我认为信息不足(我也找不到太多关于此的信息)来创建正确的包和产品 XML。

也许我只是傻,但如果有人能解释我以什么方式可以更新或升级 ht Microsoft SDK 文件夹中的离线引导程序包,我将不胜感激。下次它会为我省去很多痛苦。

提前非常感谢!

斯瓦佳

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

4

1 回答 1

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 处理程序示例的 C# 版本,然后将其集成到基于此MVVM 向导示例的 WPF 向导中。

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

于 2011-02-01T22:00:06.470 回答