MSIEXEC: set full UI mode by default

Mike McCormack mike at codeweavers.com
Thu Feb 10 05:39:48 CST 2005


ChangeLog:
* set full UI mode by default
-------------- next part --------------
--- programs/msiexec/msiexec.c.2	2005-02-10 20:38:07.000000000 +0900
+++ programs/msiexec/msiexec.c	2005-02-10 20:38:15.000000000 +0900
@@ -462,7 +462,7 @@ int main(int argc, char **argv)
 	LPWSTR PatchFileName = NULL;
 	INSTALLTYPE InstallType = INSTALLTYPE_DEFAULT;
 
-	INSTALLUILEVEL InstallUILevel = 0, retInstallUILevel;
+	INSTALLUILEVEL InstallUILevel = INSTALLUILEVEL_FULL;
 
 	LPWSTR DllName = NULL;
 	DWORD ReturnCode;
@@ -483,9 +483,6 @@ int main(int argc, char **argv)
 			return 1;
 	}
 
-	for(i=0; i<argc; i++)
-		WINE_ERR("argv[%d]=%s\n",i,argv[i]);
-
 	for(i = 1; i < argc; i++)
 	{
 		WINE_TRACE("argvW[%d] = %s\n", i, wine_dbgstr_w(argvW[i]));
@@ -812,12 +809,6 @@ int main(int argc, char **argv)
 				fprintf(stderr, "Unknown option \"%s\" for UI level\n",
 					 wine_dbgstr_w(argvW[i]+2));
 			}
-			retInstallUILevel = MsiSetInternalUI(InstallUILevel, NULL);
-			if(retInstallUILevel == INSTALLUILEVEL_NOCHANGE)
-			{
-				fprintf(stderr, "Setting the UI level to 0x%x failed.\n", InstallUILevel);
-				ExitProcess(1);
-			}
 		}
 		else if(!msi_strequal(argvW[i], "/y"))
 		{
@@ -862,6 +853,9 @@ int main(int argc, char **argv)
 		}
 	}
 
+	/* start the GUI */
+	MsiSetInternalUI(InstallUILevel, NULL);
+
 	Properties = build_properties( property_list );
 	Transforms = build_transforms( transform_list );
 


More information about the wine-patches mailing list