2013-09-15 2 views
0

Я знаю, что таких потоков много, но мне никто не говорит, что делать. Я пишу приложение C# .Net 4.0 в Windows Forms, и мне нужно скомпилировать его как Release, который должен работать на других компьютерах с установленным Full .Net Framework 4.0, и он должен быть переносимым - без установки. На ПК с установленной Visual Studio (в настоящее время я пользуюсь 2012 Pro) exe работает без проблем, но на других без VS ему не хватает DLL. Проблема заключается в том, чтобы определить, какие DLL необходимы для копирования (приложение просто сбой, без сообщения об ошибке, и Windows пытается найти решение). Есть ли где-нибудь флаг компиляции или что-то, что могло бы дать мне список использованных dll или просто скопировать их в папку Release?Visual C# Building Release, но где нужны DLL?

+0

Конечно, каждому NET-приложению требуется NET Framework, установленная на целевом компьютере. Вы установили NET Framework 4.0? – Steve

+0

Как я уже сказал, он установлен. Я не могу вспомнить сейчас, но Windows заявила, что при запуске приложения он бросает IOException, я читаю, что это может означать недостающие библиотеки. Я не использую сторонние библиотеки - только те, которые входят в Visual Studio. – Vilo

+0

Вы используете VS 2012, которые по умолчанию используют .NET Framework 4.5. Вы пытались установить эту версию .NET Framework? – rpeshkov

ответ

0

Что касается проекта, я нашел вариант публикации, который сделал меня настройкой проекта. Там я обнаружил, что на других ПК требуется не только SQLCe, но и visualbasic packs, не знаю почему, но они были необходимы. После установки обоих этих установщиков все стало нормально работать на любом другом ПК. Спасибо всем за помощь.

Смежные вопросы