Trident

Off Topic => Off Topic => Hard-/Soft- und Nerdware => Thema gestartet von: Itchy am 03. Januar 2008, 23:25:50

Titel: VC++ 2005 Express Applikation läuft nicht auf anderen Rechnern
Beitrag von: Itchy am 03. Januar 2008, 23:25:50
Ich habe eine kleine Windows-Konsolenapplikation in C++ geschrieben ("richtige" Win32 Applikation, kein .NET), die auf meinem Rechner auch wunderbar funktioniert.

Auf dem Zielrechner (dort ist kein Visual Studio installiert), läuft die Anwendung jedoch nicht auf der Konsole kommt die Meldung "Die Anwendung kann nicht ausgeführt werden", versucht man das Ding per Doppelklick aus dem Explorer zu starten "Die Anwendung wurde nicht richtig konfiguriert, bitte installieren Sie sie erneut.".

Der Dependency Walker zeigt mir nur die folgenden Abhängigkeiten an:
Kernel32.dll
User32.dll
Msvcr80.dll

Die VC++ 2005 Runtime (vcredist_x86.exe) habe ich auf dem Zielrechner installiert. Jemand eine Idee, an was das liegen könnte? Sowohl Entwicklungs- als auch Zielrechner laufen unter Windows XP SP2.
Titel: Re: VC++ 2005 Express Applikation läuft nicht auf anderen Rechnern
Beitrag von: Shadowcaster am 04. Januar 2008, 00:22:32
Gibts Details bei der Fehlermeldung?

Hab da was gefunden:

Zitat
Express does not include MFC/ATL.  What "VC++ 2005 redistributable" did you install?  An Express redistributable won't have MFC/ATL...

Quelle (http://minimalism.linguistics.arizona.edu/~sandiway/sicstuswindowsxp/%20VC++%202005%20redistributable%20.html)

Oder evtl doch mal versuchen das .net Framwork 2 zu installieren.
Titel: Re: VC++ 2005 Express Applikation läuft nicht auf anderen Rechnern
Beitrag von: retuar am 04. Januar 2008, 00:34:38
Evt. aus Versehen eine Debug-Version released?
Titel: Re: VC++ 2005 Express Applikation läuft nicht auf anderen Rechnern
Beitrag von: inno am 04. Januar 2008, 00:48:46
Debug sollte keine Probleme machen. Installiere den VC-Hotfix auf dem Zielrechner.
Titel: Re: VC++ 2005 Express Applikation läuft nicht auf anderen Rechnern
Beitrag von: kokunze am 04. Januar 2008, 08:47:17
Versuch mal das als Release und nicht als Debug Version zu machen.

ALs Debug Version brauch der Diverse DLLs die teilweise nur bei VC oder VS dabeiliegen. Als Release müsste es klappen.
Titel: Re: VC++ 2005 Express Applikation läuft nicht auf anderen Rechnern
Beitrag von: Itchy am 04. Januar 2008, 09:58:09
Die Applikation habe ich als Release erstellt (ganz doof bin ich auch nicht), es wird auch weder ATL noch MFC benutzt - die entsprechenden Runtimes werden aber (zumindest laut Readme) auch von der Runtime installiert - die gilt nämlich nicht nur für die Express Version, sondern für alle Versionen des Visual Studios.

Bei der Fehlermeldung gibt es keinerlei Details, sonst wäre ich da möglicherweise auch schon weiter :/

Was soll das für ein Hotfix sein?
Titel: Re: VC++ 2005 Express Applikation läuft nicht auf anderen Rechnern
Beitrag von: Gray am 04. Januar 2008, 20:28:11
hast dus evtl mal mit VC express 2008 probiert?
Titel: Re: VC++ 2005 Express Applikation läuft nicht auf anderen Rechnern
Beitrag von: Shadowcaster am 05. Januar 2008, 00:17:50
Hast dus schonmal mir den anderen Redists getestet und mit .net?
Titel: Re: VC++ 2005 Express Applikation läuft nicht auf anderen Rechnern
Beitrag von: labersuelz am 08. Januar 2008, 14:07:00
kannst mir (oder Shadow) das Ding mal schicken / download-Url geben - dann schau ichs mir an
(mail-Adresse folgt über PM)
Titel: Re: VC++ 2005 Express Applikation läuft nicht auf anderen Rechnern
Beitrag von: Itchy am 08. Januar 2008, 17:03:42
Bitteschön, schauts es Euch an :)

Titel: Re: VC++ 2005 Express Applikation läuft nicht auf anderen Rechnern
Beitrag von: labersuelz am 09. Januar 2008, 20:14:29
bis jetzt is mir nix nennenswertes aufgefallen - aber vieleicht hilft dir ja die Liste der dll's, die beim Debuggen als geladen angezeigt werden (sieht nach viel Arbeit für Google aus):
'disable.exe': Loaded 'C:\Code\DisableRightMouseButton\DisableRightMouseButton\release\disable.exe', Symbols loaded.
'disable.exe': Loaded 'C:\WINDOWS\system32\ntdll.dll'
'disable.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll'
'disable.exe': Loaded 'C:\WINDOWS\system32\user32.dll'
'disable.exe': Loaded 'C:\WINDOWS\system32\gdi32.dll'
'disable.exe': Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.1433_x-ww_5cf844d2\msvcr80.dll'
'disable.exe': Loaded 'C:\WINDOWS\system32\msvcrt.dll'
'disable.exe': Loaded 'C:\WINDOWS\system32\MSCTF.dll'
'disable.exe': Loaded 'C:\WINDOWS\system32\advapi32.dll'
'disable.exe': Loaded 'C:\WINDOWS\system32\rpcrt4.dll'
'disable.exe': Loaded 'C:\WINDOWS\system32\secur32.dll'
'disable.exe': Loaded 'C:\Programme\Logitech\SetPoint\lgscroll.dll', Binary was not built with debug information.
'disable.exe': Loaded 'C:\WINDOWS\system32\msvcr71.dll'
'disable.exe': Loaded 'C:\WINDOWS\system32\MSVCP71.dll'
The thread 'Win32 Thread' (0xbb4) has exited with code 0 (0x0).

edit:
die msvcr80.dll - sieht schon mal vielversprechend aus - aber bevor du anfängst wild mit dlls um dich zu werfen könntest mal versuchen ne halbwegs aktuelle .NET-Runtime zu installieren (da sollte sie eigentlich mit bei sein)
Titel: Re: VC++ 2005 Express Applikation läuft nicht auf anderen Rechnern
Beitrag von: Itchy am 09. Januar 2008, 20:22:18
Das meiste sind ja ganz normale Windows Libs. Ich frag mich nur, wie da diese Logitech DLL reinkommt?
Titel: Re: VC++ 2005 Express Applikation läuft nicht auf anderen Rechnern
Beitrag von: labersuelz am 09. Januar 2008, 20:28:26
is das ganze Zeug, das bei mir vom VS als geladen angezeit wird, wenn ich anfange die dll zu debuggen (sollte also entweder zu meinen G15- oder MX518-Treibern gehören) - ich gehe davon aus, dass wir die ignorieren können ...
Titel: Re: VC++ 2005 Express Applikation läuft nicht auf anderen Rechnern
Beitrag von: inno am 09. Januar 2008, 20:46:21
msvcr80.dll ...
ich empfehle an dieser Stelle nochmal, den VC-Patch aufzuspielen.
Wir haben den Patch im Büro, ich lad den morgen mal hoch...