I made a .msi file to use to upgrade all our remote database servers
from ASA 10 to ASA 11.0.1. I used the SQL Anywhere 11.0.1 "Deploy SQL
Anywhere for Windows." I used the following command to run the upgrade
silently, after first stopping the database:

msiexec /qn /l* c:\\unitedu\\pscripts\\agent_util.log /package
c:\\unitedu\\pscripts\\sqlany1101.MSI SQLANYDIR=c:\\unitedu\\ASA11

(this is embedded in a C++ program, hence the escaped back slashes)

This seemed to work fine on all the servers running Windows XP and
Server 2003 (with one possible exception on XP), but did not work on
Windows 2000. The following error appeared in the install log:

DEBUG: Error 2103: Could not resolve path for shell folder 26.
MSI (s) (DC:8C) [18:29:43:546]: Product: SQL Anywhere 11 -- The
installer has encountered an unexpected error installing this package.
This may indicate a problem with this package. The error code is 2103.
The arguments are: 26, ,
The installer has encountered an unexpected error installing this
package. This may indicate a problem with this package. The error code
is 2103. The arguments are: 26, ,

When I then logged onto each server and ran the .msi file interactively,
it worked just fine.

Is there something you have to do differently on Windows 2000 in order
for a silent install to work, or is something wrong with the install
.msi made with the Deploy wizard that makes it not work properly with
Windows 2000?

Thanks,
Trevor