什么是安装程序,如Visual Studio的安装程序?他们如何做出如此好的安装体验?我知道InstallShield可以模拟这个,但Visual Studio是否使用InstallShield,还是InstallShield复制它?
sas*_*ont 10
Microsoft Office 2007(可能还有2010年)的设置是基于WiX(源代码)构建的.请注意,这并不意味着您可以使用纯 WiX 自行模拟Office 2007设置.
除了您实际看到的内容之外 - Microsoft Office,Visual Studio或任何为企业部署而设计的任何其他应用程序都依赖于Windows Installer技术.您可以使用Installshield,WiX或各种其他软件产品来实现相同的最终结果.
但是请注意,Office,Visual Studio和许多其他安装使用Windows Installer(MSI)而不使用Windows Installer UI(UX).关于Windows Installer的一个令人敬畏的事情是,您可以构建自己的外部UI处理程序,使"可见"事物以您想要的方式显示,同时在幕后利用Windows Installer和MSI(Office安装和配置大量MSI包时出现作为用户的单个设置过程).
通常,您将在本机代码中以最小的依赖关系开发设置UX(例如,没有托管语言,并且如果可能,则依赖于较旧的库.用户在第一次运行安装时可能没有VS2005/2008依赖关系,因此目标RTM不是SP1).不幸的是,它不是一个简单的向导或你可以依赖的库,这是从头开始用你可能或可能不熟悉的语言开发一个小的独立应用程序(本机代码开发人员变得越来越难以找到,管理代码更常见于设置,因为它"更容易").
tl; dr - 执行非UI部分是一个已解决的问题,使用Windows Installer技术(例如WiX).用户界面将需要自定义开发,可能需要本机C++代码.