在wix安装程序中安装IIS和MSMQ花费了太多时间

在wix安装程序中安装IIS和MSMQ花费了太多时间,iis,installation,wix,msmq,Iis,Installation,Wix,Msmq,我们正在使用wix工具集构建一个设置。我有超过15000个文件要安装。首先,它应该安装IIS和MSMQ windows功能。只有这部分安装需要一个多小时才能完成。如果关闭windows功能的安装,安装将在不超过15分钟后完成。如何解决这个问题?如何最大限度地缩短安装这些windows功能的时间 编辑: 我通过cmd.exe为MSMQ运行的所有操作是: /Online /enable-feature /all /featurename:MSMQ-Server /featurename:MSMQ-T

我们正在使用wix工具集构建一个设置。我有超过15000个文件要安装。首先,它应该安装IIS和MSMQ windows功能。只有这部分安装需要一个多小时才能完成。如果关闭windows功能的安装,安装将在不超过15分钟后完成。如何解决这个问题?如何最大限度地缩短安装这些windows功能的时间

编辑: 我通过cmd.exe为MSMQ运行的所有操作是:

/Online /enable-feature /all /featurename:MSMQ-Server /featurename:MSMQ-Triggers 
/featurename:MSMQ-ADIntegration /featurename:MSMQ-HTTP /featurename:MSMQ-Multicast
适用于IIS的是:

/online /enable-feature /FeatureName:IIS-ManagementConsole 
/all /FeatureName:IIS-ApplicationDevelopment /FeatureName:IIS-ASPNET 
/All /featurename:IIS-ASPNET45 /FeatureName:IIS-NetFxExtensibility 
/FeatureName:IIS-CGI /FeatureName:IIS-ISAPIExtensions 
/FeatureName:IIS-DefaultDocument /FeatureName:IIS-DirectoryBrowsing 
/FeatureName:IIS-HttpErrors /FeatureName:IIS-StaticContent /FeatureName:IIS-HttpLogging 
/FeatureName:IIS-HttpCompressionStatic /FeatureName:IIS-RequestFiltering

为了加快IIS/MSMQ阶段的速度,您唯一能做的就是消除对IIS和MSMQ的依赖。不过,这将是一次应用程序重写


为了加快MSI部分的速度,您可以使用一些技巧,例如每个组件有多个文件,并设置一些属性以启用快速安装和禁用回滚。但我怀疑这会节省那么多时间。

这是不可能最小化的。由Windows(或其CBS)决定安装多长时间,而不是您或其他任何人。不确定这里的总体动机是什么,但为了加快调试和测试,我要么将安装程序一分为二(这样主安装程序本身的构建和安装速度更快),然后用第一个安装先决条件,或者构建一个不包含任何先决条件的安装程序调试版本,以便以这种方式更快地构建和安装。我猜这就是你已经在做的事了?MSI本身安装这么多文件的速度非常慢,这与此有关。这台计算机的规格是什么?有些人使用旧版安装程序安装IIS设置,因为MSI性能差,有很多小文件。不推荐,但可能。我从没想过安装IIS和MSMQ会花那么长时间?安装后是否需要大量的Windows update?盒子上有什么反病毒软件?@LexLi我不得不说,有时候,它会在5分钟内安装,有时候会在55分钟内安装。。。但是什么因素会影响这一点呢?Windows(或其CBS)的决定也应该是合乎逻辑的,并且应该依赖于某些东西。@SteinÅsmul是的,IIS和MSMQ是先决条件。我需要说的是,安装带有一些自定义操作的所有文件不会超过15分钟。主要问题在于windows功能的安装。安装MSMQ或IIS或任何其他windows功能后,windows是否也将更新?我不知道。这意味着,安装程序会在5分钟内安装MSMQ,然后Windows会在45-50分钟内自行更新?我说得对吗?这很有趣,我想这是不可能消除依赖性的。我们有很多网站和应用程序池。至于一般的加速,是的,每个组件有多个文件。一般安装速度没有问题查看这些硬件规格,我想知道这是否是虚拟的?如果是这样,我想它可能会在安装过程中不断调整磁盘大小?那会很慢吗?无论哪种方式,对于如此大的安装来说,这都不是很大的磁盘空间。