You may receive an "Internal error 2103. 26" error message when you run an application that uses Tivoli software from IBM to deploy a Windows Installer package in Visual Studio .NET 2003 and in Visual Studio .NET 2002 (888471)
The information in this article applies to:
- Microsoft Visual Studio .NET (2003), Professional Edition
- Microsoft Visual Studio .NET (2003), Enterprise Architect Edition
- Microsoft Visual Studio .NET (2003), Enterprise Developer Edition
- Microsoft Visual Studio .NET (2003), Academic Edition
- Microsoft Visual Studio .NET (2002), Professional Edition
- Microsoft Visual Studio .NET (2002), Enterprise Architect Edition
- Microsoft Visual Studio .NET (2002), Enterprise Developer Edition
- Microsoft Visual Studio .NET (2002), Academic Edition
SYMPTOMSWhen you run an application that uses Tivoli software from
IBM to deploy a Microsoft Windows Installer package, you may receive the
following error message: Internal Error 2103.
26 This problem occurs in Microsoft Visual Studio .NET 2003 and in
Visual Studio .NET 2002. CAUSEThe Windows Installer package requires a user profile that
lets the user install an application. The user who runs the Setup program must
have this profile. However, the Tivoli service does not have a profile for the
user who runs the Setup program. Therefore, the Windows Installer package
returns the error message that is mentioned in the "Symptoms"
section.
The error message may occur because the Tivoli service does
not interactively log on to Microsoft Windows. Instead, the Tivoli service
sends the Msiexec.exe command to a command line through a service. The
Msiexec.exe command is supposed to run the Windows Installer package Setup
program by using an account that the Msiexec.exe command creates.
RESOLUTIONTo resolve this problem, use the Msiexec.exe command to pass
the ALLUSERS=2 command line property to the command line. This enables the
Tivoli service to use the All Users profile if the Tivoli
service is logged on with Administrative permissions. The Tivoli service must
use an account with Administrative permissions for the ALLUSERS=2 command line property to work. The following command is
an example of a command that you can use. Setup.exe /S /V"/qn /l*v c:\temp\verbose_msi.log ALLUSERS=2 The previous command passes parameters to the Windows Installer engine
by using the "/V" switch. The parameters that are passed tell the Windows
Installer engine to do the following:
- Run the Setup.exe file silently.
- Create a verbose log that is named Verbose_msi.log. Create
the verbose log in the Temp directory.
- Pass the ALLUSERS=2 parameter to the Windows Installer package.
STATUSMicrosoft
has confirmed that this is a problem in the Microsoft products that are listed
in the "Applies to" section. The third-party products that this article discusses are
manufactured by companies that are independent of Microsoft. Microsoft makes no
warranty, implied or otherwise, regarding the performance or reliability of
these products.
Modification Type: | Minor | Last Reviewed: | 3/7/2006 |
---|
Keywords: | kbvs2005swept kbvs2005doesnotapply kbvs2002sp1sweep kbtshoot kbfix kbbug KB888471 kbAudDeveloper kbAudITPRO |
---|
|