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

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 "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.

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"/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.

STATUS

Microsoft 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:MinorLast Reviewed:3/7/2006
Keywords:kbvs2005swept kbvs2005doesnotapply kbvs2002sp1sweep kbtshoot kbfix kbbug KB888471 kbAudDeveloper kbAudITPRO