你如何制作一个非常好的安装程序,如Visual Studio?

时间:2010-07-13 01:48:35

标签: .net installer

Visual Studio的安装程序是什么样的安装程序?他们如何做出如此好的安装体验?我知道InstallShield可以模拟这个,但Visual Studio是否使用InstallShield,或者InstallShield是否复制了它?

2 个答案:

答案 0 :(得分:9)

Microsoft Office 2007(可能还有2010年)的设置建立在WiXsource)之上。请注意,意味着您可以使用纯粹的 WiX自行模拟Office 2007设置。

除了您实际上看到之外 - Microsoft Office,Visual Studio或任何其他几乎为企业部署而设计的应用程序都依赖于Windows Installer技术。您可以使用InstallshieldWiX或各种其他软件产品来获得相同的最终结果。

HOWEVER 请注意,Office,Visual Studio和其他一系列安装使用Windows Installer(MSI)而不使用Windows Installer UI (UX)。关于Windows Installer的一个令人敬畏的事情是,您可以构建自己的external UI handler以使“可见”事物以您想要的方式显示,同时在后台利用Windows Installer和MSI(Office安装和配置大量MSI包同时作为单个设置过程出现给用户)。

通常,您将在本机代码中以最小的依赖关系开发设置UX(例如,没有托管语言,如果可能,依赖于较旧的库。用户在第一次运行安装时可能没有VS2005 / 2008依赖项,因此目标RTM不是SP1 )。不幸的是,它不是一个简单的向导或你可以依赖的库,这是从头开始用你可能或可能不熟悉的语言开发一个小的独立应用程序(本地代码开发人员变得越来越难以找到,管理代码更常见于设置,因为它“更容易”)。

tl; dr - 执行非UI部分是一个已解决的问题,使用Windows Installer技术(例如WiX)。用户界面需要自定义开发,可能需要本机C ++代码。

答案 1 :(得分:3)

相信 VS使用WiX。不过不确定。微软内部有一个标准化WiX的运动(例如,它用于复杂的Office安装程序),但我不能100%确定VS是否已经转换过来。