Как упаковать консольное приложение VC ++ Win32 и DLL - PullRequest
0 голосов
/ 07 сентября 2011

Я разработал библиотеку DLL приложения Win32 Console и небольшое приложение для нее. Насколько я знаю, ни один из них не использует MFC, .COM, .NET или dot-что-нибудь еще. Платформа разработки VS2009 на WinXP / SP3

Когда я передаю DLL и EXE кому-то другому, они непригодны для использования. Попытка их использования приводит к ошибкам, похожим на «Приложение не может быть использовано, неправильная конфигурация приложения». и "не удается найти xxx.dll" (не точная формулировка этих сообщений об ошибках).

Из прочитанного я узнал, что существуют зависимости, которые должны поставляться с EXE и DLL. Эти зависимости, по-видимому, специфичны для VS 2009, и должны включать MSVCRT09 и т. Д.

Когда я следовал инструкциям MS, чтобы сделать установщик setup.exe / MSI для проекта установки и развертывания (http://msdn.microsoft.com/en-us/library/ms235317%28v=VS.90%29.aspx) Я добавляю dll в проект, перемещаю его в папку «MyLibrary» и никакие зависимости не найдены или перечислены в обозревателе решений. Тем не менее, я знаю, что есть зависимости, так говорит DEPENDS.EXE.

Может кто-нибудь провести меня через это или назвать лучший сайт с инструкциями. Еще раз, помощь MS не так уж и полезна.

спасибо,

Wes

1 Ответ

1 голос
/ 07 сентября 2011

Visual Studio 2008 версии 9.0.Как вы обнаружили, программа, созданная на Visual C ++ 2008, обычно имеет зависимости от библиотеки времени выполнения C MSVCRT09.Если библиотека времени выполнения C не установлена ​​на конечном компьютере (либо уже установленном, либо как часть вашего проекта установки), то ваше приложение завершится сбоем, как вы обнаружили.Неудивительно, что DEPENDS.EXE отображает зависимость.Единственный вопрос, по-видимому, заключается в том, почему Visual Studio 2008 не отображает зависимость в своем окне обозревателя решений.

Перед созданием проекта установки Visual Studio (MSI и установочного файла) у Visual Studio могла не быть никакой причиныеще искать зависимости.Но после сборки проекта установки, по моему опыту, Обозреватель решений действительно показывает зависимости, которые он обнаружил, рядом с другими зависимостями, которые вы устанавливаете явно.Если они не появляются после строительства, что-то странное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...