Microsoft KB Archive/888471

= You may receive an &quot;Internal error 2103. 26&quot; 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 =

Article ID: 888471

Article Last Modified on 3/7/2006

-

APPLIES TO


 * Microsoft Visual Studio .NET 2003 Professional Edition
 * Microsoft Visual Studio .NET 2003 Enterprise Architect
 * Microsoft Visual Studio .NET 2003 Enterprise Developer
 * Microsoft Visual Studio .NET 2003 Academic Edition
 * Microsoft Visual Studio .NET 2002 Professional Edition
 * Microsoft Visual Studio .NET 2002 Enterprise Architect
 * Microsoft Visual Studio .NET 2002 Enterprise Developer
 * Microsoft Visual Studio .NET 2002 Academic Edition

-





SYMPTOMS
When 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.



CAUSE
The 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 &quot;Symptoms&quot; 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.



RESOLUTION
To 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&quot;/qn /l*v c:\temp\verbose_msi.log ALLUSERS=2 The previous command passes parameters to the Windows Installer engine by using the &quot;/V&quot; 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.



STATUS
Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the &quot;Applies to&quot; 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.

Keywords: kbtshoot kbbug kbfix kbvs2002sp1sweep kbvs2005swept kbvs2005doesnotapply KB888471

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.