[WiX-users] SetupBld - quiet install defaults to passive install

2010-03-04 Thread Jacques Eloff
Hi

I create a chained installer using SetupBld using a commandline like the one
below

setupbld.exe -mi MSI1.msi -mi MSI2.msi -mi MSI3 -title Foo -setup
obj\chained\tempsrc\setup.exe -license docs\EULA.rtf -out MySetup.exe

When I launch the exe using /quiet, I still get a progress bar and the
installer dialog with the cancel button. From what I can tell, this dialog
should only appear when launching in passive mode. I've looked at the WiX
3.0 sources for setupexe.cpp and found the following when it parses the
command line arguments

else if (CSTR_EQUAL == ::CompareStringW(LOCALE_INVARIANT,
NORM_IGNORECASE, argv[i][1], -1, Lquiet, -1))
{
dwUiLevel = INSTALLUILEVEL_NONE;
}

Based on what I read on MSDN (
http://msdn.microsoft.com/en-us/library/aa370389(VS.85).aspx),
INSTALLUILEVEL_NONE is a quiet install

Any idea how I can suppress the progress bars for the UI completely when
launching the EXE?

Jacques
--
Download Intel#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
___
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users


Re: [WiX-users] SetupBld - quiet install defaults to passive install

2010-03-04 Thread Jacques Eloff
Okay, so after digging through the code, I noticed that when generating the
bootstrapper using the -mi option, setup.exe does something interesting:

if (pPackage-dwAttributes  SETUP_INSTALL_CHAIN_IGNORE_FAILURES)
{
   dwUiLevelPackage |= INSTALLUILEVEL_PROGRESSONLY; // don't throw any scary
error dialogs
}
My C++ is very rusty (haven't done any coding in it since 1998), but to me
it seems that removing this line should fix the problem I'm running into at
the moment. I did try a debug version of my modified EXE, but it keeps
exiting with: EXEC : error 0x80070002: Failed to CreateSetup.

Also, I haven't setup NANT yet, so I'm just trying to get the project to
build in VS2008

Thanks,
Jacques



On Thu, Mar 4, 2010 at 3:46 PM, Jacques Eloff repst...@gmail.com wrote:

 Hi

 I create a chained installer using SetupBld using a commandline like the
 one below

 setupbld.exe -mi MSI1.msi -mi MSI2.msi -mi MSI3 -title Foo -setup
 obj\chained\tempsrc\setup.exe -license docs\EULA.rtf -out MySetup.exe

 When I launch the exe using /quiet, I still get a progress bar and the
 installer dialog with the cancel button. From what I can tell, this dialog
 should only appear when launching in passive mode. I've looked at the WiX
 3.0 sources for setupexe.cpp and found the following when it parses the
 command line arguments

 else if (CSTR_EQUAL == ::CompareStringW(LOCALE_INVARIANT,
 NORM_IGNORECASE, argv[i][1], -1, Lquiet, -1))
 {
 dwUiLevel = INSTALLUILEVEL_NONE;
 }

 Based on what I read on MSDN (
 http://msdn.microsoft.com/en-us/library/aa370389(VS.85).aspx),
 INSTALLUILEVEL_NONE is a quiet install

 Any idea how I can suppress the progress bars for the UI completely when
 launching the EXE?

 Jacques



--
Download Intel#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
___
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users