繁体   English   中英

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

[英]How do you make a really nice installer like Visual Studio's?

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

Microsoft Office 2007(可能还有2010年)的设置是基于WiX源代码 )构建的。 请注意,这并不意味着您可以使用 WiX 自行模拟Office 2007设置。

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

但是请注意,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 ++代码。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM