2015-04-30 4 views
-3

Я уже делал некоторые исследования, и я знаю, что вы можете сделать вещь Build и получить файл .exe от bin\release, и вам не понадобится ничего, кроме .NET Framework 4.0 в моем случае [конечно, если бы я wasn ' t, используя любые другие библиотеки, которые необходимо импортировать.] Я выполнил все тесты, чтобы убедиться, что мой .exe-файл больше не понадобится, но вот причина, по которой я публикую это.Нужно ли мне публиковать проект в Visual Basic 2010 Express?

Если я использую только файл .exe и передаю его на другие компьютеры, у которых нет .NET 4.0, запускает ли он его, чтобы установить фреймворк, или мне действительно нужно добавить функциональность для проверки. NET устанавливается перед запуском приложения ???

еще один вопрос: Я считаю, что .config, .xml и .pdb уже встроены в EXE-файл, так что я на самом деле не нуждаются в них в том же каталоге, что и файл [Я ​​попытался сдвинув его на другой диск, и это действительно сработало], так я прав?

+0

Простым способом поиска является размещение вашего файла '.exe' на компьютере, на котором не установлена« .NET Framework », и посмотреть, что произойдет. Вам не нужно делать какие-либо проверки в вашем коде. Если на этом компьютере отсутствует '.NET', ваше приложение будет предупреждать конечного пользователя. – smr5

+2

@sam это просто неправда. Вас встретит https://bd23.https.cdn.softlayer.net/80BD23/142.4.51.106/blog/wp-content/uploads/2008/11/neterror.png – jessehouwing

ответ

3

Запустив приложение, вы не предложите пользователю установить правильную .NET Framework. Если вы этого хотите, вам нужно создать настройку для своего приложения. Или используйте ClickOnce, проект установки Visual Studio или Wix. Из этих трех Wix - это наиболее перспективное решение.

Без .NET Framework установлена, пользователи будут встречать с:

enter image description here

вероятность того, что пользователь не имеет .NET установлены достаточно невысоки через. If you're targeting 2.0 or 3.0, then Windows 7 and newer ship with that. And ever since Windows 8 was released, .NET 4.0 ships with it.

Что касается других вопросов: предположим, что в сборке ничего не встроено. Ваш .pdb, .exe.config и любой другой элемент вам нужно будет отправить с приложением. Только файлы, установленные как «Встроенный ресурс» в настройках проекта Visual Studio, встроены в исполняемый файл. Файлы .pdb (файлы отладки) и .exe.config не могут быть встроены.

+0

ok Я в основном ненавижу тот факт, что я вам понадобится папка «Файлы приложений» с моей настройкой, я хочу один исполняемый файл, поэтому мне сложно сделать код VBS, который проверяет, установлен ли .NET, а затем скомпилировать его .exe и вставлять файлы, которые мне нужны, тогда запустите их. IF .net установлен, если не отображается сообщение об ошибке, это хорошая идея? у вас есть предложения – SixPackScript

+0

Это сработает. Вы также можете создать приложение для фреймворка 2.0 в качестве загрузочного устройства, установленное на каждой поддерживаемой версии Windows. – jessehouwing

+0

.exe.config, .xml и .pdb обычно не встроены в .exe-файл. Файл .exe.config является копией app.config проекта. Что в ней? Это часто не обязательно. Если у него есть параметры Configuration Manager, они переопределяют значения по умолчанию, которые находятся в .exe, если вы создали их с помощью конструктора настроек. XML-файл, вероятно, предназначен для документации API, а .pdb предназначен для отладки. Они не нужны конечным пользователям. –

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