Anatoly Lubarsky Logo
programming, design, implementation, integration, games, music, web, mobile

Solution for MSI Error 2869 on Windows Vista

What is MSI error 2869

It turns out that Error 2869 is the common issue with MSI installations on Windows Vista.


"The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2869"


Even MSI installations provided by Microsoft have to deal with this error which is trying to tell that the user does not have administrative privileges to install. However she does have administrative privileges (lol).


What is User Access Control

This happens because of UAC (user access control) feature of Windows Vista. What is user access control ? To make the long story short - if you are defined as administrator on Vista - you are not.. (lol). You are only temporary granted administrator privileges when running programs.


Therefore MSI Custom Actions that interact with the system and require administrative privileges will fail to run because MSI Custom Actions will impersonate by default.


BTW, quick workaround will be running:


msiexec /i MySetup.msi

from a command line prompt as administrator.


Solution

It is possible to mark Custom Actions as msidbCustomActionTypeNoImpersonate in MSI. So one can edit MSI with ORCA and patch Custom Actions table updating Type column to be msidbCustomActionTypeNoImpersonate according to the Custom Action In-Script Execution Options table. Usually it will be enough to add 1024 to the Type column in the Custom Actions for Custom Actions of install, uninstall, rollback and commit (anyway - those that require administrative privileges).


Visual Studio 2005

Bonus for Visual Studio 2005 developers. I advice to use WiRunSQL.vbs to patch MSI automatically (Google for it :)). Go to the properties of your setup project and define post-build event that utilizes WiRunSQL.vbs. Like so:


@echo off
cscript /nologo "WiRunSQL.vbs" "MySetup.msi" 
"UPDATE CustomAction SET Type = 3585 WHERE Type = 1537"

Enjoy


Related Posts:

Friday, July 20, 2007 5:23 PM

Comments

# Interesting Finds: July 21, 2007

7/21/2007 8:57 AM by Jason Haley

# Turn Google Voice into a Growl-Friendly Windows App [Webapps] - 5089th Edition | Technology Revealed
Turn Google Voice into a Growl-Friendly Windows App [Webapps] - 5089th Edition | Technology Revealed

8/31/2009 7:28 AM by Pingback/TrackBack

#  Turn Google Voice into a Growl-Friendly Windows App [Webapps] · TechBlogger
Turn Google Voice into a Growl-Friendly Windows App [Webapps] · TechBlogger

8/31/2009 7:30 AM by Pingback/TrackBack

# Turn Google Voice into a Growl-Friendly Windows App | The IT Chronicle
Turn Google Voice into a Growl-Friendly Windows App | The IT Chronicle

8/31/2009 10:31 AM by Pingback/TrackBack

# Turn Google Voice into a Growl-Friendly Windows App [Webapps]
Turn Google Voice into a Growl-Friendly Windows App [Webapps]

8/31/2009 11:49 PM by Pingback/TrackBack

# Turn Google Voice into a Growl-Friendly Windows App | The IT Chronicle
Turn Google Voice into a Growl-Friendly Windows App | The IT Chronicle

9/1/2009 12:01 PM by Pingback/TrackBack

# Running MSI on Windows 7
I didn't try Windows 7 yet. But seems that Windows 7 inherited user access control feature from Windows Vista as is. It maybe useful info for people running MSIs on [ ... ]

9/1/2009 12:17 PM by Anatoly Lubarsky

#  Turn Google Voice into a Growl-Friendly Windows App [Webapps] | Beyond Tech – Technology Ahead Of Your Imagination
Turn Google Voice into a Growl-Friendly Windows App [Webapps] | Beyond Tech – Technology Ahead Of Your Imagination

9/2/2009 2:31 AM by Pingback/TrackBack

# Oh! my Gott » Blog Archive » Turn Google Voice into a Growl-Friendly Windows App [Webapps] – 3531th Edition
Oh! my Gott » Blog Archive » Turn Google Voice into a Growl-Friendly Windows App [Webapps] – 3531th Edition

9/2/2009 4:59 AM by Pingback/TrackBack

# The Best Backlink Software
The Best Backlink Software

12/8/2012 6:05 AM by Pingback/TrackBack

Login

Fosimo
Get Fosimo on CNET Download.com!
Subscribe via RSS

Article Categories

.Net Framework
ASP.NET Tips
C# Win32 API
HTML, CSS, Web
Javascript Tips
MSSQL Tips
System
System.Net
WebServices

Archives

(03) March, 2013
(02) February, 2013
(01) July, 2012
(01) April, 2012
(01) September, 2011
(01) August, 2011
(03) May, 2011
(01) March, 2011
(02) December, 2010
(01) November, 2010
(01) October, 2010
(01) September, 2010
(01) June, 2010
(01) May, 2010
(02) March, 2010
(01) January, 2010
(02) December, 2009
(03) September, 2009
(03) August, 2009
(09) July, 2009
(04) June, 2009
(04) May, 2009
(02) April, 2009
(05) March, 2009
(03) February, 2009
(03) January, 2009
(06) December, 2008
(04) November, 2008
(06) October, 2008
(07) September, 2008
(09) August, 2008
(05) July, 2008
(05) June, 2008
(07) May, 2008
(06) April, 2008
(03) March, 2008
(02) February, 2008
(04) January, 2008
(03) December, 2007
(05) November, 2007
(06) October, 2007
(07) September, 2007
(13) August, 2007
(11) July, 2007
(14) June, 2007
(16) May, 2007
(14) April, 2007
(10) March, 2007
(17) February, 2007
(21) January, 2007
(17) December, 2006
(14) November, 2006
(13) October, 2006
(13) September, 2006
(14) August, 2006
(12) July, 2006
(11) June, 2006
(12) May, 2006
(22) April, 2006
(36) March, 2006
(14) February, 2006
(14) January, 2006
(20) December, 2005
(17) November, 2005
(17) October, 2005
(17) September, 2005
(14) August, 2005
(18) July, 2005
(12) June, 2005
(17) May, 2005
(13) April, 2005
(22) March, 2005
(12) February, 2005
(14) January, 2005
(19) December, 2004
(15) November, 2004
(13) October, 2004
(16) September, 2004
(12) August, 2004
(29) July, 2004
(25) June, 2004
(33) May, 2004
(26) April, 2004
(18) March, 2004
(11) February, 2004
(07) January, 2004
(03) December, 2003
(02) November, 2003

Post Categories

.Net and C#
Android
Antispam
App. Development
Architecture
ASP.NET
Blogging
Delicer
Fosimo
Fun
Games
Google
iOS
Javascript
Misc.
MSSQL
Music
Performance
Roller
Social Networks
Tools
Visual Studio
Web 2.0
WebServices
Yahoo

About Me

linkedin Profile
Recs
Recs Books
Who am I

My Sites

onecone
x2line blogs