Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MS run-time manifest is missing in both install and zip packages [CORE1337] #1756

Closed
firebird-automations opened this issue Jul 2, 2007 · 18 comments

Comments

@firebird-automations
Copy link
Collaborator

Submitted by: @hvlad

Votes: 1

We always redistribute MS run-time libraries used by Firebird within installer and zip packages.

As FB 2.1 builds with VS 2005 it requires not only 2 dll's but manifest file also :
Microsoft.VC80.CRT.manifest

@firebird-automations
Copy link
Collaborator Author

Commented by: @hvlad

It will be great if Beta1 packages would be updated when (currently missed) embedded package will be build

@firebird-automations
Copy link
Collaborator Author

Modified by: @dyemanov

assignee: Paul Reeves [ paul_reeves ]

@firebird-automations
Copy link
Collaborator Author

Modified by: Dimitrios Chr. Ioannidis (dchri)

Fix Version: 2.1 Beta 1 [ 10141 ]

Fix Version: 2.1 Beta 2 [ 10190 ] =>

@firebird-automations
Copy link
Collaborator Author

Commented by: maziar navahan (maziar1)

i report same problem in FB2.1 alpha 1 but other admin don accept this :-(

@firebird-automations
Copy link
Collaborator Author

Modified by: @dyemanov

Fix Version: 2.1 Beta 2 [ 10190 ]

Fix Version: 2.1 Beta 1 [ 10141 ] =>

@firebird-automations
Copy link
Collaborator Author

Commented by: maziar navahan (maziar1)

not only Microsoft.VC80.CRT.manifest

for me in windows 2003 R2 enterprise the vcredist_x86.exe require install before beta 1 installation

@firebird-automations
Copy link
Collaborator Author

Commented by: @reevespaul

re: Missing Manifest

This issue was fixed in CVS at about the same time the bug was logged. But, can someone clarify what, exactly, is the problem? I am having a hard time reproducing any problem with W2K3 R2 and Fb 2.1. Is there an error message? What is it?

-----

Never mind. A clean install of W2K3 shows the problem clearly enough.

@firebird-automations
Copy link
Collaborator Author

Commented by: @reevespaul

re: vcredist

We distribute the MS runtime libraries so as to minimize system dependencies. But we also allow installation of fbclient or gds32 into <sys>. This won't work unless vcredist*.exe has been installed. Many (most?) applications rely on finding the client library in <sys>, which is why I am thinking that installing vcredist*.exe should be manadatory. This would then remove the need to distribute any of the MS runtimes.

In fact, we do have a problem here - applications that rely on loading the client library from <sys> will fail if the manifest for the MS runtimes has not been deployed. AFAICT, we are not allowed to deploy this manifest ourselves. It must be done via vcredist* .

@firebird-automations
Copy link
Collaborator Author

Commented by: @dyemanov

Let's run vcredist* during the installation then.

@firebird-automations
Copy link
Collaborator Author

Commented by: @reevespaul

Ha! Ha! Very funny. :-(

Unfortunately, this is not ideal for two reasons...

1/ Unless we upgrade to VS2005 SP1 we must use the original vcredist*.exe. But this has a dependency upon MSI v3, which is not available on clean installs of Win2k or XP. The VS service pack removes this restriction.

2/ The 64-bit installer will also include installation of a 32-bit client. This would mean we have to include two versions of vcredist*.exe with the 64-bit kit.

I don't know what the solution is. For now (ie, Beta 2), I think we will have to document the issue and tell users where to get vcredist*.exe.

@firebird-automations
Copy link
Collaborator Author

Commented by: @reevespaul

Or, another solution would be to statically link fbclient, thus removing the dependency on the ms runtime.
I tried earlier but hit a linker error. Didn't have time to look at it further.

@firebird-automations
Copy link
Collaborator Author

Commented by: @reevespaul

Beta 2 will link statically, thus removing the need to deploy any MS runtime libraries.

@firebird-automations
Copy link
Collaborator Author

Modified by: @reevespaul

status: Open [ 1 ] => Resolved [ 5 ]

resolution: Fixed [ 1 ]

@firebird-automations
Copy link
Collaborator Author

Modified by: @pcisar

status: Resolved [ 5 ] => Closed [ 6 ]

@firebird-automations
Copy link
Collaborator Author

Commented by: Freddy Ertl (freddy)

The fbclient.dll in Beta 2 (2.1.16780) still contains a reference to MSVCR80.DLL. Will this be removed in the final release?

@firebird-automations
Copy link
Collaborator Author

Modified by: @pcisar

Workflow: jira [ 12482 ] => Firebird [ 14896 ]

@firebird-automations
Copy link
Collaborator Author

Modified by: @pavel-zotov

QA Status: No test

@firebird-automations
Copy link
Collaborator Author

Modified by: @pavel-zotov

status: Closed [ 6 ] => Closed [ 6 ]

QA Status: No test => Cannot be tested

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants