Как создать статически связанную программу в Visual Studio 2010? - PullRequest
0 голосов
/ 01 сентября 2010

Мне нужно сделать статический выпуск моей программы, чтобы передать его своему профессору, но всякий раз, когда я компилирую программу и затем запускаю ее на другом компьютере, она говорит мне, что не может найти DLL, так что, очевидно, я что-то делаюнеправильно.Что мне нужно сделать, чтобы сделать статическую сборку?

Ответы [ 3 ]

0 голосов
/ 01 сентября 2010

Проблемы с загрузкой зависимостей .dll обычно возникают из-за одной из двух проблем:

  • Сборки отсутствуют в GAC.
  • Сборки отсутствуют в каталоге приложения.

В этом случае моя ставка заключается в том, что вы можете решить проблемы, обеспечив следующее:

  • Предоставьте своему профессору все сборки, которые скопированы в вашу выходную папку в виде пакета.
  • Убедитесь, что у вашего профессора установлены правильные зависимости.Например, если ваше приложение .NET, убедитесь, что ваш профессор установил правильную платформу .NET (возможно, .NET 4, если это так).
0 голосов
/ 01 сентября 2010

Если вы компилируете программу на C / C ++, посмотрите исполняемый файл vcredist exe в каталоге установки вашего компилятора. Этот распространяемый пакет содержит параллельных сборок , необходимых для запуска вашего приложения. Это зависит от версии компилятора, который вы используете. Когда вы делаете настройку или развертывание, вы должны установить его на целевой компьютер. Также не забудьте составить «релиз». «Отладка» не будет работать на других машинах без установленных там отладочных библиотек, которые не являются частью vcredist.

Вот ссылка на vcredist на сайте Microsoft. Вы должны взять тот, который точно соответствует компилятору, который вы используете. Лучше взять один из установочного каталога компилятора, чтобы убедиться, что он совпадает.

0 голосов
/ 01 сентября 2010

После того, как вы измените настройки проекта на статическую сборку, выберите Build All (или Rebuild All).Если это не сработает, выберите «Удалить все промежуточные файлы» и выполните сборку.

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