2010-06-24 59 views

回答

2

基本上有两种方法将依赖关系包含到您的安装中。通过在MSI文件之前运行的引导程序或作为合并模块。由于这是微软产品,我怀疑它是否可用作合并模块。

换句话说,您应该使用引导程序到您的应用程序。尝试dotNetInstaller

1

另一个选项是MSI chaining,虽然直到MSI 4.5才引入它,并且要求目标系统安装MSI 4.5或更高版本。目前,只有Windows 7具有本机支持,但旧版本Windows有4.5个可再发行组件。最后,请注意,使用4.5可再发行组件更新MSI通常需要重新启动。

-1

你需要支持静默安装吗?我的回忆是,安装程序在进入执行顺序之前将不会获取安装程序服务上的锁定。这意味着你可以在用户界面序列中的某处启动SQL Server安装。

0

MSI强制执行两个互斥锁。 1)每台机器一个执行顺序和2)每个进程一个UI顺序。尽管在技术上可以忽视最佳做法,并从第一个用户界面调用第二个MSI,但您将失去进行无提示安装的能力,而某些可怜的客户有一天会失望。

要么投资引导程序/ chainer或另一种可能性是SQL Server Compact版本太小,以至于它们还支持专用部署模型,只需在应用程序目录中部署程序集即可。这种方法的问题在于,如果微软对那些无法为其提供服务的组件进行安全更新。你将不得不重建和部署你的产品。