5

Mam aplikację .NET, którą chciałbym zainstalować na maszynie wirtualnej w celu zdalnego debugowania.Instalowanie bibliotek debugowania MS do zdalnego debugowania

Aplikacja korzysta z natywnej biblioteki DLL VC++, która łączy się z bibliotekami wykonawczymi MSVC za pośrednictwem biblioteki DLL.

Kiedy biegnę zależy od VM, to mówi, że DLL wymaga następujących plików DLL:

mfc90d.dll  
msvcm90d.dll  
msvcp90d.dll  
msvcr90d.dll  
msjava.dll 

Ponadto zgłasza następujący błąd:

Error: The Side-by-Side configuration information for [dll path] contains errors. This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem (14001).

wolałbym, aby nie trzeba zainstalować kompletne Visual Studio 2008 na VM tylko do debugowania tego.

Jaka jest najlepsza metoda instalacji wymaganych bibliotek DLL na maszynie wirtualnej?

Odpowiedz

4

Pliki DLL debugowania znajdują się w podkatalogu vc \ Debug_NonRedist. Prawidłowe rozmieszczenie ich jest wyjaśnione w tym MSDN Library article.

+0

Najprostszym sposobem jest skopiowanie bibliotek DLL bezpośrednio obok aplikacji (w tym samym katalogu, co pliki wykonywalne). Nigdy więcej problemów :) –

2

Po aktualizacji SP1 wystąpił/był błąd w wersji 20088, w której wersje manifestu nie zostały zaktualizowane. Aby obejść ten problem miałem to zrobić na komputerze zdalnym:

edit Microsoft.VC90.DebugCRT.manifest zmiana version = do wersja "9.0.30729.4148" = "9.0.21022.8"

edit Microsoft.VC90.DebugMFC.manifest

zmiana version = "9.0.30729.4148" do version = "9.0.21022.8"

[aktualizacja] W szuka odniesienia dla to znalazłem

Important: If you do this with Visual Studio 2008 SP1, make sure you put the following in your precompiled header:

#define _BIND_TO_CURRENT_VCLIBS_VERSION 1

http://qualapps.blogspot.com/2008/07/visual-studio-2008-c-redistributable.html

0

Możliwe jest zainstalowanie debugowania redystrybucji pliki dla VC++. Microsoft wręcza je tobie. Musisz po prostu trzymać się z dala od tych znalezionych w katalogu system32, ponieważ nie działają, po prostu kopiując je na inną maszynę.

sprawdzić ten blog: http://wdy501.blogspot.com/2010/07/dealing-with-visual-studio.html

I użyłem blogu znaleźć .dlls debugowania dla VS 2012 i odniósł sukces w kopiując je na innym komputerze i działa wersja debugowania. Wystarczy mieć świadomość, że MS umieszcza pliki "debug_nonRedist" w strukturze katalogów oznaczonej "Microsoft Visual Studio 11.0". Oto pełna ścieżka Znalazłem DLL CRT debugowania mi potrzebne:

C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ VC \ redist \ Debug_NonRedist \ x86 \ Microsoft.VC110.DebugCRT

Jedyną korzyścią, jaką sam widzę przy korzystaniu z wersji debugowania, jest to, że mogę pozostać w trybie debugowania na moim rozwijającym się komputerze i szybko przenieść kod na inny komputer w celu przetestowania w nieco innym środowisku. Nie widzę powodu, aby używać wersji debugowania w ostatecznej wersji.