2010-08-04 149 views
5

我的老板已经要求我使用WIX构建Win Installer MSI。他已经给了我两天的时间,因为该组中的PA表示很容易使用WIX(他在大约2个月内做了一个安装程序)。现在有趣的部分是,应用程序将4000个文件部署到14,000个位置,进行自定义操作,并安装25个服务。文件转到C驱动器以及D驱动器。我已经使用WIX大约8个小时,并且不知道这个应用程序的设计......但那是另一个问题......我是这个组的新手。WIX安装程序时间框架来开发安装程序

+1

这是如何变成? – 2014-03-12 12:50:24

回答

12

您了解Windows Installer(又名:MSI)吗?如果没有,那么你的大部分时间将会学习微星。之后,heat.exe可以帮助您快速创建您的创作。这些服务需要一些时间,并且根据其复杂性,自定义操作可能很简单或复杂。

我想要至少两周的开发时间来做到这一点......但我知道Windows Installer(和WiX)非常好。 ;)如果自定义操作非常复杂,我想要4到8周。

5

您的开发组织显然不理解编写安装程序的复杂性或最佳做法。在开始使用MSI之前,我已经有7年的时间了,我花了6个月的时间才真正熟悉MSI的工作,并花了整整一年的时间完全“搞定”。如果是我,我首先会攻击您将文件部署到C:和D:驱动器的全部概念,以及为什么您拥有所有这些自定义操作。这是尖锐的反模式。我想验证每个自定义操作的需求,并理解整个C:和D:背后的原因。

就我个人而言,我的直觉告诉我,对于你在做什么,你并不是真的想要一个MSI安装程序;你只需要一个.BAT文件或类似的文件。

因此,基本上,你已经被送上了自杀式使命,我希望你好运。

2

我完全都ChrisRob这里,同意获得高达速度上的MSI将有可能采取至少6个月如果你是新来设置。从另一方面来说,你是新来的安装,并不会有相同的先入之见,并可以从第一天开始使用最佳实践;)

Windows Installer(和Windows Installer API)是非常强大的工具。正如克里斯所说,在没有学习微星基础知识的情况下开始使用维克斯,这是一个自杀式的使命。

如果你还是坚持......这里是我最近安装了一个新的安装程序开发者,对别人完全新的Windows开发或设置

时间上,我同意罗布。2-4周..如果CA的复杂性和要求,然后更长的时间(虽然大多数时间会推动开发,并在理想的情况下首先消除他们的需要)

+0

如何将CI添加到组合中?我刚开始使用WiX,需要将它与TeamCity一起使用,但现在,我只需从获取一个WiX项目开始,为我的应用程序创建安装程序,然后再前往CI路线。 – Dave 2010-10-22 15:48:36

+0

只需使用Nant(awesome WiX支持)编写您的构建脚本,然后轻松地将其插入您正在使用的任何CI工具:) – saschabeaumont 2010-10-24 22:43:02