PC Review


Reply
Thread Tools Rate Thread

Bug is Signiture table handling in msi 2.0??

 
 
Paul Schauble
Guest
Posts: n/a
 
      5th Dec 2003
I have an entry in the Signature table that reads
Signature FileName MinVersion
AppComp vflags.dll 2.4.0.0
with supporting entries in the AppSearch and DrLocator table. The
vflags.dll with version 2.4.0.0 is in place.

When I run the installation, the dll is not found.

I change the Signature entry to
AppComp vflags.dll 2.3.100.100
and the installations find it.

The documentation for the Signiture table says that the file version
must be "at least equal" to the MinVersion value. But is looks like
there is a bug in MSI and, in fact, the file version must be strictly
greater than the MinVersion.

Is this a known bug? If so, how could I have found it? If not, how can I
report it?

Thanks,
++PLS
 
Reply With Quote
 
 
 
 
Stefan Krueger [MVP]
Guest
Posts: n/a
 
      6th Dec 2003
It's a known bug, at least it's known to some of us I have reported it to
Microsoft, but there is no official confirmation or knowledge base article
about it.

--
Stefan Krueger
Microsoft Windows Installer MVP

Please post your questions in the newsgroup or vist one of these web sites:

Windows Installer FAQ
http://www.msifaq.com - http://www.msifaq.de

InstallSite - Resources for Setup Developers
http://www.installsite.org
http://www.installsite.de (GERMAN)


"Paul Schauble" <4vkc-(E-Mail Removed)> schrieb im Newsbeitrag
news:(E-Mail Removed)...
> I have an entry in the Signature table that reads
> Signature FileName MinVersion
> AppComp vflags.dll 2.4.0.0
> with supporting entries in the AppSearch and DrLocator table. The
> vflags.dll with version 2.4.0.0 is in place.
>
> When I run the installation, the dll is not found.
>
> I change the Signature entry to
> AppComp vflags.dll 2.3.100.100
> and the installations find it.
>
> The documentation for the Signiture table says that the file version
> must be "at least equal" to the MinVersion value. But is looks like
> there is a bug in MSI and, in fact, the file version must be strictly
> greater than the MinVersion.
>
> Is this a known bug? If so, how could I have found it? If not, how can I
> report it?
>
> Thanks,
> ++PLS



 
Reply With Quote
 
Carolyn Napier [MSFT]
Guest
Posts: n/a
 
      9th Dec 2003
Actually, the problem is the documentation isn't completely clear. The version
and the language column fields are taken together when determining whether or
not the file meets the Signature table criteria. At this time, there is no way
to tell the Installer to ignore the language of the file when searching for the
file. That's why if you want to "ignore" the language, you have to enter a
minimum version value that is slightly less than the actual version of the file
you are searching for.

If the file has an equal version to the value listed in the MinVersion column of
the Signature table but the language doesn't match, then the file does not fit
the Signature table's filter criteria. Leaving the language column as NULL
indicates a file that doesn't have a language. This is different from a file
that is language neutral (0) or for example English (1033).

The current version of the documentation of the Signature table that is
available online at MSDN <
http://msdn.microsoft.com/library/de...ture_table.asp >
does discuss this behavior in the Remarks section. However, I'll admit that it
does appear to be buried and isn't all that clear.

From the docs:
The Signature table generally follows the Windows Installer File Versioning
Rules. Languages specified in the Languages column of the Signature table are
not evaluated unless the file versions are equivalent. The Languages column will
ensure that a file is of a particular language if it is of the requested
version.


The clarifications for the documentation have been provided to the doc writers,
although the timetable on when these will be available is unknown.

Hope this helps,
- Carolyn Napier
Microsoft Windows Installer Team


--
This posting is provided "AS IS" with no warranties, and confers no rights.
Please do not send email directly to this alias. This alias is for newsgroup
purposes only.
MSI FAQ:
<http://www.microsoft.com/windows2000/community/centers/management/msi_faq.mspx>

"Stefan Krueger [MVP]" <(E-Mail Removed)> wrote in
message news:(E-Mail Removed)...
> It's a known bug, at least it's known to some of us I have reported it to
> Microsoft, but there is no official confirmation or knowledge base article
> about it.
>
> --
> Stefan Krueger
> Microsoft Windows Installer MVP
>
> Please post your questions in the newsgroup or vist one of these web sites:
>
> Windows Installer FAQ
> http://www.msifaq.com - http://www.msifaq.de
>
> InstallSite - Resources for Setup Developers
> http://www.installsite.org
> http://www.installsite.de (GERMAN)
>
>
> "Paul Schauble" <4vkc-(E-Mail Removed)> schrieb im Newsbeitrag
> news:(E-Mail Removed)...
>> I have an entry in the Signature table that reads
>> Signature FileName MinVersion
>> AppComp vflags.dll 2.4.0.0
>> with supporting entries in the AppSearch and DrLocator table. The
>> vflags.dll with version 2.4.0.0 is in place.
>>
>> When I run the installation, the dll is not found.
>>
>> I change the Signature entry to
>> AppComp vflags.dll 2.3.100.100
>> and the installations find it.
>>
>> The documentation for the Signiture table says that the file version
>> must be "at least equal" to the MinVersion value. But is looks like
>> there is a bug in MSI and, in fact, the file version must be strictly
>> greater than the MinVersion.
>>
>> Is this a known bug? If so, how could I have found it? If not, how can I
>> report it?
>>
>> Thanks,
>> ++PLS

>
>



 
Reply With Quote
 
Stefan Krueger [MVP]
Guest
Posts: n/a
 
      10th Dec 2003
Oh dear...

I think it would be really useful to be able to ignore the language. For
instance if I'm lokking for a certain IE version on the target machine I
don't care about its language. And I guess this is the typical situation.

--
Stefan Krueger
Microsoft Windows Installer MVP

Please post your questions in the newsgroup or vist one of these web sites:

Windows Installer FAQ
http://www.msifaq.com - http://www.msifaq.de

InstallSite - Resources for Setup Developers
http://www.installsite.org
http://www.installsite.de (GERMAN)


"Carolyn Napier [MSFT]" <(E-Mail Removed)> schrieb im
Newsbeitrag news:(E-Mail Removed)...
> Actually, the problem is the documentation isn't completely clear. The

version
> and the language column fields are taken together when determining whether

or
> not the file meets the Signature table criteria. At this time, there is

no way
> to tell the Installer to ignore the language of the file when searching

for the
> file. That's why if you want to "ignore" the language, you have to enter a
> minimum version value that is slightly less than the actual version of the

file
> you are searching for.
>
> If the file has an equal version to the value listed in the MinVersion

column of
> the Signature table but the language doesn't match, then the file does not

fit
> the Signature table's filter criteria. Leaving the language column as NULL
> indicates a file that doesn't have a language. This is different from a

file
> that is language neutral (0) or for example English (1033).
>
> The current version of the documentation of the Signature table that is
> available online at MSDN <
>

http://msdn.microsoft.com/library/de...ture_table.asp >
> does discuss this behavior in the Remarks section. However, I'll admit

that it
> does appear to be buried and isn't all that clear.
>
> From the docs:
> The Signature table generally follows the Windows Installer File

Versioning
> Rules. Languages specified in the Languages column of the Signature table

are
> not evaluated unless the file versions are equivalent. The Languages

column will
> ensure that a file is of a particular language if it is of the requested
> version.
>
>
> The clarifications for the documentation have been provided to the doc

writers,
> although the timetable on when these will be available is unknown.
>
> Hope this helps,
> - Carolyn Napier
> Microsoft Windows Installer Team
>
>
> --
> This posting is provided "AS IS" with no warranties, and confers no

rights.
> Please do not send email directly to this alias. This alias is for

newsgroup
> purposes only.
> MSI FAQ:
>

<http://www.microsoft.com/windows2000...ment/msi_faq.m
spx>
>
> "Stefan Krueger [MVP]" <(E-Mail Removed)> wrote in
> message news:(E-Mail Removed)...
> > It's a known bug, at least it's known to some of us I have reported

it to
> > Microsoft, but there is no official confirmation or knowledge base

article
> > about it.
> >
> > --
> > Stefan Krueger
> > Microsoft Windows Installer MVP
> >
> > Please post your questions in the newsgroup or vist one of these web

sites:
> >
> > Windows Installer FAQ
> > http://www.msifaq.com - http://www.msifaq.de
> >
> > InstallSite - Resources for Setup Developers
> > http://www.installsite.org
> > http://www.installsite.de (GERMAN)
> >
> >
> > "Paul Schauble" <4vkc-(E-Mail Removed)> schrieb im Newsbeitrag
> > news:(E-Mail Removed)...
> >> I have an entry in the Signature table that reads
> >> Signature FileName MinVersion
> >> AppComp vflags.dll 2.4.0.0
> >> with supporting entries in the AppSearch and DrLocator table. The
> >> vflags.dll with version 2.4.0.0 is in place.
> >>
> >> When I run the installation, the dll is not found.
> >>
> >> I change the Signature entry to
> >> AppComp vflags.dll 2.3.100.100
> >> and the installations find it.
> >>
> >> The documentation for the Signiture table says that the file version
> >> must be "at least equal" to the MinVersion value. But is looks like
> >> there is a bug in MSI and, in fact, the file version must be strictly
> >> greater than the MinVersion.
> >>
> >> Is this a known bug? If so, how could I have found it? If not, how can

I
> >> report it?
> >>
> >> Thanks,
> >> ++PLS

> >
> >

>
>



 
Reply With Quote
 
Carolyn Napier [MSFT]
Guest
Posts: n/a
 
      10th Dec 2003
I have forwarded this request onto the product team. Until then, to ignore the
language you would need to search for the minimum version that is slightly less
than what you are really searching for.

- Carolyn

--
This posting is provided "AS IS" with no warranties, and confers no rights.
Please do not send email directly to this alias. This alias is for newsgroup
purposes only.
MSI FAQ:
<http://www.microsoft.com/windows2000/community/centers/management/msi_faq.mspx>

"Stefan Krueger [MVP]" <(E-Mail Removed)> wrote in
message news:%(E-Mail Removed)...
> Oh dear...
>
> I think it would be really useful to be able to ignore the language. For
> instance if I'm lokking for a certain IE version on the target machine I
> don't care about its language. And I guess this is the typical situation.
>
> --
> Stefan Krueger
> Microsoft Windows Installer MVP
>
> Please post your questions in the newsgroup or vist one of these web sites:
>
> Windows Installer FAQ
> http://www.msifaq.com - http://www.msifaq.de
>
> InstallSite - Resources for Setup Developers
> http://www.installsite.org
> http://www.installsite.de (GERMAN)
>
>
> "Carolyn Napier [MSFT]" <(E-Mail Removed)> schrieb im
> Newsbeitrag news:(E-Mail Removed)...
>> Actually, the problem is the documentation isn't completely clear. The

> version
>> and the language column fields are taken together when determining whether

> or
>> not the file meets the Signature table criteria. At this time, there is

> no way
>> to tell the Installer to ignore the language of the file when searching

> for the
>> file. That's why if you want to "ignore" the language, you have to enter a
>> minimum version value that is slightly less than the actual version of the

> file
>> you are searching for.
>>
>> If the file has an equal version to the value listed in the MinVersion

> column of
>> the Signature table but the language doesn't match, then the file does not

> fit
>> the Signature table's filter criteria. Leaving the language column as NULL
>> indicates a file that doesn't have a language. This is different from a

> file
>> that is language neutral (0) or for example English (1033).
>>
>> The current version of the documentation of the Signature table that is
>> available online at MSDN <
>>

> http://msdn.microsoft.com/library/de...ture_table.asp >
>> does discuss this behavior in the Remarks section. However, I'll admit

> that it
>> does appear to be buried and isn't all that clear.
>>
>> From the docs:
>> The Signature table generally follows the Windows Installer File

> Versioning
>> Rules. Languages specified in the Languages column of the Signature table

> are
>> not evaluated unless the file versions are equivalent. The Languages

> column will
>> ensure that a file is of a particular language if it is of the requested
>> version.
>>
>>
>> The clarifications for the documentation have been provided to the doc

> writers,
>> although the timetable on when these will be available is unknown.
>>
>> Hope this helps,
>> - Carolyn Napier
>> Microsoft Windows Installer Team
>>
>>
>> --
>> This posting is provided "AS IS" with no warranties, and confers no

> rights.
>> Please do not send email directly to this alias. This alias is for

> newsgroup
>> purposes only.
>> MSI FAQ:
>>

> <http://www.microsoft.com/windows2000...ment/msi_faq.m
> spx>
>>
>> "Stefan Krueger [MVP]" <(E-Mail Removed)> wrote in
>> message news:(E-Mail Removed)...
>> > It's a known bug, at least it's known to some of us I have reported

> it to
>> > Microsoft, but there is no official confirmation or knowledge base

> article
>> > about it.
>> >
>> > --
>> > Stefan Krueger
>> > Microsoft Windows Installer MVP
>> >
>> > Please post your questions in the newsgroup or vist one of these web

> sites:
>> >
>> > Windows Installer FAQ
>> > http://www.msifaq.com - http://www.msifaq.de
>> >
>> > InstallSite - Resources for Setup Developers
>> > http://www.installsite.org
>> > http://www.installsite.de (GERMAN)
>> >
>> >
>> > "Paul Schauble" <4vkc-(E-Mail Removed)> schrieb im Newsbeitrag
>> > news:(E-Mail Removed)...
>> >> I have an entry in the Signature table that reads
>> >> Signature FileName MinVersion
>> >> AppComp vflags.dll 2.4.0.0
>> >> with supporting entries in the AppSearch and DrLocator table. The
>> >> vflags.dll with version 2.4.0.0 is in place.
>> >>
>> >> When I run the installation, the dll is not found.
>> >>
>> >> I change the Signature entry to
>> >> AppComp vflags.dll 2.3.100.100
>> >> and the installations find it.
>> >>
>> >> The documentation for the Signiture table says that the file version
>> >> must be "at least equal" to the MinVersion value. But is looks like
>> >> there is a bug in MSI and, in fact, the file version must be strictly
>> >> greater than the MinVersion.
>> >>
>> >> Is this a known bug? If so, how could I have found it? If not, how can

> I
>> >> report it?
>> >>
>> >> Thanks,
>> >> ++PLS
>> >
>> >

>>
>>

>
>



 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

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 Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Re: Handling Pre-populated Table = N in 1:N Relationship Mittenthal Linda S Microsoft Access 0 26th Oct 2009 05:56 AM
Re: Handling Pre-populated Table = N in 1:N Relationship apenwarr Microsoft Access 0 25th Oct 2009 08:24 PM
Handling concurrency with table adapter manager John Microsoft ADO .NET 1 16th Nov 2008 03:09 AM
Error Handling for Altering Table =?Utf-8?B?Q2hhcmxlcyBUYW0=?= Microsoft Access Form Coding 2 17th Jun 2005 09:13 PM
Two great little table handling utilities YK Freeware 0 26th Jul 2003 02:41 PM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 10:16 AM.