Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WIX安装程序开发安装程序的时间范围_Wix - Fatal编程技术网

WIX安装程序开发安装程序的时间范围

WIX安装程序开发安装程序的时间范围,wix,Wix,我的老板要求我使用WIX构建一个Win安装程序MSI。他给了我2天的时间,因为小组里的PA说WIX很容易使用(他在大约2个月内完成了一个安装程序)。现在,有趣的是,该应用程序将4000个文件部署到14000个位置,具有自定义操作,并安装25个服务。文件将进入C驱动器和D驱动器。我已经用了大约8个小时的WIX,并不知道这个应用程序的设计。。。但这是另一个问题。。。我是这个小组的新成员。您了解Windows Installer(又名:MSI)吗?如果没有,那么你的大部分时间将是学习微星。之后,hea

我的老板要求我使用WIX构建一个Win安装程序MSI。他给了我2天的时间,因为小组里的PA说WIX很容易使用(他在大约2个月内完成了一个安装程序)。现在,有趣的是,该应用程序将4000个文件部署到14000个位置,具有自定义操作,并安装25个服务。文件将进入C驱动器和D驱动器。我已经用了大约8个小时的WIX,并不知道这个应用程序的设计。。。但这是另一个问题。。。我是这个小组的新成员。

您了解Windows Installer(又名:MSI)吗?如果没有,那么你的大部分时间将是学习微星。之后,heat.exe可以帮助您快速生成创作。服务将需要一些时间,自定义操作可能简单,也可能复杂,这取决于它们的复杂性


我至少需要两周的时间来做这件事。。。但我对Windows安装程序(和WiX)非常了解如果自定义操作非常复杂,我希望4-8周。

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

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


所以基本上,你被派去执行自杀任务,我祝你好运

我完全同意这两种观点,在这里,如果您是新安装的,在MSI上实现最快速度可能至少需要6个月。从好的方面来说,您是新安装的,不会有相同的先入之见,可以从第一天开始使用最佳实践;)

Windows Installer(和Windows Installer API)是一个非常强大的工具。正如克里斯所说,在不学习微星基础知识的情况下从事WiX是一项自杀任务

如果你仍然坚持。。。下面是我最近为一位新的安装程序开发人员收集的资源列表,为windows开发或安装新手提供了一个基本的了解

  • 阅读(第1-6部分)
  • 阅读(第1-27部分)
  • 阅读“”(如果您不是在处理.NET或IIS,可以跳过这些章节)
  • 随时准备参考文档(MSI.CHMWiX.CHM
  • 将和添加到您的blogroll(和其他人…我手边没有一个完整的列表),加入邮件列表,并在发货前测试、测试、测试

就时间而言,我同意罗布的观点。2-4周。。如果CA很复杂,而且是必需的,那么就需要更长的时间(尽管大部分时间都会推迟开发,理想情况下会在一开始就消除对它们的需求)

那么在将CI添加到组合中时呢?我刚开始使用WiX,需要让它与TeamCity一起使用,但现在,在我开始使用CI路线之前,我将开始使用WiX项目为我的应用程序创建一个安装程序。只需使用Nant编写构建脚本(非常棒的WiX支持)然后轻松地将其插入您正在使用的任何CI工具:)结果如何?