在您看来,MSDeploy包是一个很好的选择,可以让最终用户在他们的系统上安装Web应用程序。它与使用MSI文件安装Web应用程序的经验相比如何?
是否有人尝试在MSI包中包装MSDeploy包?它会起作用吗?
答案 0 :(得分:7)
MSDeploy被描述为一种有助于在机器之间同步网站的工具,就像AppCenter用于将配置良好的主机复制到许多机器的方式一样。 Windows Installer(用于IIS和SQL配置的MSI + WiX CustomActions)是将包应用于修改事务中状态的计算机。它遵循更传统的打包软件模型。
这是解决配置机器问题的两种不同方法。每个都针对不同的要求进行了优化。 MSDeploy =复制机器状态。 MSI =应用交易中的变化。
你能把MSDeploy投入MSI吗?大概。它会运作良好吗?也许,如果你忽略关于交易的部分。在我看来,这是关键的区别。在您想要声明要分发的配置并使其完全应用或根本不应用的环境中(即,不要以中间/终止状态结束),然后基于包的安装似乎是合适的。
如果你有一台配置得恰到好处的机器,并希望让一堆机器看起来像它(并且愿意让失败的机器停止旋转并重复这个过程,直到它被打成提交),那么MSDeploy似乎合适的。
你的问题中没有足够的信息表明哪种方法效果更好......但我不认为它们在一起。 <微笑/>