代码之家  ›  专栏  ›  技术社区  ›  Max Schmeling

如何制作一个像Visual Studio这样非常好的安装程序?

  •  8
  • Max Schmeling  · 技术社区  · 14 年前

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

    2 回复  |  直到 8 年前
        1
  •  9
  •   MBach gregschlom    11 年前

    Microsoft Office 2007(可能是2010)的安装程序是基于 WiX ( source )注意这是 意味着您可以使用 纯粹地 Wix.

    除了你实际上 看见 -Microsoft Office、Visual Studio或几乎所有其他为企业部署而设计的应用程序都依赖于 Windows Installer 技术。你可以使用 Installshield , WiX 或其他各种软件产品达到相同的最终效果。

    然而 请注意,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-使用Windows Installer技术(例如wix)解决非UI部分的问题。用户界面将需要自定义开发,可能在本机C++代码中。

        2
  •  3
  •   Stephen Cleary    14 年前

    相信 VS使用WIX。但不确定。微软内部有一个在Wix上实现标准化的运动(例如,它被用于复杂的Office安装程序),但我还不能100%确定vs是否已经转换完毕。