Развертывание смешанного кода приложения Visual Studio

У меня проблема с запуском приложения на других машинах.

Я занимаюсь разработкой Visual Studio 2008 на компьютере с Win7 x64. Решение содержит несколько проектов на C# (основное приложение написано на C#, все остальные - это библиотечные проекты) и две библиотеки C++/CLI. Библиотеки C++ являются Win32, и все проекты C# установлены на целевой процессор x86. Никакие сторонние библиотеки не используются. Каркас используется v3.5.
Приложение собирается и отлично работает на моей машине.
Я скопировал всю папку "bin\release" на компьютер с Win7 x86, и он тоже работал нормально. Но когда я попробовал систему XP x86, она не запустилась. Нет сообщения об ошибке, даже не появляется в ближайшее время в диспетчере задач. В системе XP установлены все обновления, установлены все доступные платформы.NET и установлены все среды выполнения Visual Studio.
Я проверил с DependencyWalker, и единственные недостающие dll - это "IEShim.dll" и "wer.dll", которые предназначены только для Vista или выше.
Я попробовал другое приложение, которое не использует библиотеки C++, и они работают нормально. Так что я предполагаю, что я делаю что-то не так при развертывании C++ dll.
Регистрация библиотек C++ с помощью "regsvr32" завершилась ошибкой с сообщением "DllEntryPoint" не найдено. Регистрация с помощью "regasm" прошла успешно, но не дала результата.

Чего мне не хватает?

1 ответ

Ну, похоже, я немного поспешно заявил, что "нет сторонних компонентов".
На самом деле это был SQL Server Compact, которому не хватало времени выполнения.

Другие вопросы по тегам