Disabling the restore point creation sped up our installer quite a bit. I'm a 
bit jumpy about it, but common opinion is that most
people don't take advantage of restore points anyway.

-----Original Message-----
From: Christopher Painter [mailto:chr...@iswix.com] 
Sent: April 12, 2013 08:19
To: General discussion for Windows Installer XML toolset.; Wix-Users
Subject: Re: [WiX-users] Slow Installs


MSI was never "fast".  You should have seen it on a Pentium 200MMX with 16MB of 
memory.  The more keyfiles you have in an installer,
the more processing that Windows Installer has to perform.  You should consider 
only having select files (EXE,DLL,OCX...) as
keyfiles and the rest as companion 
files.   This will pretty much rule out patching so only do this if you are 
fine with only doing major upgrades.  I don't know heat well enough to know how 
to make it do this as personally I wouldn't ever use
heat the way you are using it.

Other things to consider are disabling rollback, 

http://msdn.microsoft.com/en-us/library/windows/desktop/aa372899%28v=vs.85%2
9.aspx

http://msdn.microsoft.com/en-us/library/windows/desktop/dd408005%28v=vs.85%2
9.aspx 

I've used these techniques on installers with as much as 200,000 files with 
acceptable performance.

----------------------------------------
 From: d8x...@hotmail.com
Sent: Thursday, April 11, 2013 4:49 PM
To: "Wix-Users" <wix-users@lists.sourceforge.net>
Subject: [WiX-users] Slow Installs

I have an installation which consists of around 7,000 files. Each file is in 
it's own Component. The WXS file is auto generated
during build time (via heat) so names, guids, etc. are auto generated. The MSI 
is started from an External UI via the Deployment
SDK's Installer.InstallProduct() method. The issue I am having is that I have a 
few machines in which this install takes 20+ minutes
to complete. If I run the MSI (internal UI with 2 dialog boxes) directly it 
completes in less than 4 minutes. I have other machines
where the installer always completes in less than 4 minutes, even when launched 
via the External UI. The windows installer logs show
two troubled spots; InstallValidate and InstallFinalize. Note time stamps for 
each. Multiple this by 7,000 and there is a huge
difference. -- Fast Machine InstallValidate (about 10 sec.):Action start 
11:17:12: 
InstallValidate.
MSI (s) (70:1C) [11:17:12:372]: PROPERTY CHANGE: Deleting 
MsiRestartManagerSessionKey property. Its current value is
'fa2e3aad27d16d4e815391f8e05031e8'.
MSI (s) (70:1C) [11:17:12:372]: Feature: HELP; Installed: Absent;   
Request: Local;   Action: Local
MSI (s) (70:1C) [11:17:12:372]: Component: 
cmp7508239CD3C91A04CD46DAD6344526D1; Installed: Absent;   Request: Local;   
Action: Local
MSI (s) (70:1C) [11:17:12:372]: Component: 
cmpE1A2A7D49B5BA1B317E2F32AE4340A48; Installed: Absent;   Request: Local;   
Action: Local
MSI (s) (70:1C) [11:17:12:372]: Component: 
cmpD995221AD6EB80B0573784486383E37A; Installed: Absent;   Request: Local;   
Action: Local
MSI (s) (70:1C) [11:17:12:372]: Component: 
cmp4871692295893014F9578D4EE91D4998; Installed: Absent;   Request: Local;   
Action: Local
MSI (s) (70:1C) [11:17:12:372]: Component: 
cmp6ECBB2DE1A63C18C88A4466391DB4CE0; Installed: Absent;   Request: Local;   
Action: Local
MSI (s) (70:1C) [11:17:12:372]: Component: 
cmp5CAB7469C4EBA6B60F503CE7A104A964; Installed: Absent;   Request: Local;   
Action: Local
MSI (s) (70:1C) [11:17:12:372]: Component: 
cmp6C30822E8A3BEACD47668C3D6FC18F04; Installed: Absent;   Request: Local;   
Action: Local
MSI (s) (70:1C) [11:17:12:387]: Component: 
cmpD11C1CE8888D98B7B1BAF34A45A5E509; Installed: Absent;   Request: Local;   
Action: Local.Action ended 11:17:22: InstallValidate. Return value 1.   -- 
Slow Machine InstallValidate (about 4 minutes):Action start 15:45:17: 
InstallValidate.
MSI (s) (94:34) [15:45:17:967]: PROPERTY CHANGE: Deleting 
MsiRestartManagerSessionKey property. Its current value is
'55fca73a0d8baf459591e1f88d52b83f'.
MSI (s) (94:34) [15:45:17:998]: Feature: HELP; Installed: Absent;   
Request: Local;   Action: Local
MSI (s) (94:34) [15:45:18:139]: Component: 
cmp7508239CD3C91A04CD46DAD6344526D1; Installed: Absent;   Request: Local;   
Action: Local
MSI (s) (94:34) [15:45:18:280]: Component: 
cmpE1A2A7D49B5BA1B317E2F32AE4340A48; Installed: Absent;   Request: Local;   
Action: Local
MSI (s) (94:34) [15:45:18:295]: Component: 
cmpD995221AD6EB80B0573784486383E37A; Installed: Absent;   Request: Local;   
Action: Local
MSI (s) (94:34) [15:45:18:311]: Component: 
cmp4871692295893014F9578D4EE91D4998; Installed: Absent;   Request: Local;   
Action: Local
MSI (s) (94:34) [15:45:18:342]: Component: 
cmp6ECBB2DE1A63C18C88A4466391DB4CE0; Installed: Absent;   Request: Local;   
Action: Local
MSI (s) (94:34) [15:45:18:358]: Component: 
cmp5CAB7469C4EBA6B60F503CE7A104A964; Installed: Absent;   Request: Local;   
Action: Local
MSI (s) (94:34) [15:45:18:389]: Component: 
cmp6C30822E8A3BEACD47668C3D6FC18F04; Installed: Absent;   Request: Local;   
Action: Local
MSI (s) (94:34) [15:45:18:405]: Component: 
cmpD11C1CE8888D98B7B1BAF34A45A5E509; Installed: Absent;   Request: Local;   
Action: Local.Action ended 15:49:17: InstallValidate. Return value 1.   
InstallFinalize is very similar in that each "Executing op: 
ComponentRegister" and "Executing op: FileCopy" is taking much longer on some 
machines.  I am not sure how to correct the issues or
where the root cause can be found. Aside from tracking down machine 
differences, is there any guidance on how to proceed with
resolving this issue? What type of 
machine difference would cause such behavior? Thanks,Dex.                       
                  
----------------------------------------------------------------------------
--
Precog is a next-generation analytics platform capable of advanced analytics on 
semi-structured data. The platform includes APIs for
building apps and a phenomenal toolset for data science. Developers can use our 
toolset for easy data analysis & visualization. Get
a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced analytics on 
semi-structured data. The platform includes APIs for
building apps and a phenomenal toolset for data science. Developers can use our 
toolset for easy data analysis & visualization. Get
a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users


------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to