Go Back   PackageDeploy Application Packaging Forums > Package Development > Application Packaging > Platformsdk MSI

Reply
 
LinkBack Thread Tools Display Modes
Old 07-23-2010, 05:02 AM   #1 (permalink)
c627627
Guest
 
Posts: n/a
Default Edit msi to force install on Windows 2000 if there is noLaunchCondition Table

If the msi file does not contain the usual LaunchCondition Table, how
can it be edited not to exclude Windows 2000? The only mention of
anything recognizable is in the InstallUISequence Table which has the
following entries:
SetAllUsersProfileNT VersionNT = 400
setAllUsersProfile2K VersionNT >= 500
setUserProfileNT VersionNT
  Reply With Quote
Old 07-23-2010, 03:01 PM   #2 (permalink)
Mayayana
Guest
 
Posts: n/a
Default Re: Edit msi to force install on Windows 2000 if there is no LaunchCondition Table

I think the Signature table
can sometimes cause problems. For instance,
a lot of software unnecessarily writes things like
a minimum IE version there.

Other than that, I don't know of anything that
can block an install on any version of Windows,
but later versions of Windows Installer support files
themselves can't be installed on 2000. So if the
MSI were created with one of those later versions
(4+ ?) then it probably won't run at all. I once
bypassed that limitation by editing the MSI file
header, but I don't remember the details of that
offhand.

In many cases you can just unpack the MSI and
skip the install, but that would depend on the software.
Some programs will include self-reg. COM files, irregular
Registry settings, etc. that you would need to work
out in order to complete the install by hand.

| If the msi file does not contain the usual LaunchCondition Table, how
| can it be edited not to exclude Windows 2000? The only mention of
| anything recognizable is in the InstallUISequence Table which has the
| following entries:
| SetAllUsersProfileNT VersionNT = 400
| setAllUsersProfile2K VersionNT >= 500
| setUserProfileNT VersionNT


  Reply With Quote
Old 07-23-2010, 06:01 PM   #3 (permalink)
c627627
Guest
 
Posts: n/a
Default Re: Edit msi to force install on Windows 2000 if there is noLaunchCondition Table

When you say "I don't know of anything that can block an install on
any version of Windows," perhaps I misunderstand but usually you just
go to LaunchCOndition Table and right click on (for example in the
past) Version9X<>490 and select Drop Row > OK and that would allow
installation on Windows Me since it was version 4.9 of Windows. That
would be an example for some installers that allow installations on
Windows 98 but not Windows Me and there is no reason why an app
couldn't be installed on Windows Me if it can be installed on Windows
98.

I am trying to accomplish the same thing and force install on Windows
2000 but there is no LaunchCOndition Table.
  Reply With Quote
Old 07-23-2010, 07:01 PM   #4 (permalink)
Mayayana
Guest
 
Posts: n/a
Default Re: Edit msi to force install on Windows 2000 if there is no LaunchCondition Table


| When you say "I don't know of anything that can block an install on
| any version of Windows," perhaps I misunderstand but usually you just
| go to LaunchCOndition Table

Yes, I just meant that I didn't know of anything
other than LaunchCondition and Signature tables.
I thought there was an optional InstallCondition
table, but I don't see that listed in the docs.

So what I'm saying is if there's no LaunchCondition
table then you might check for a Signature table, and
also make sure that the version of the .msi is valid
on Win2000.

If you still can't get it you might be able to find
out something by running Regmon while you run the
installer.


  Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump


All times are GMT. The time now is 02:32 AM.


vBulletin, Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
2007 - 2012 PackageDeploy.com