Создавайте программы с необходимыми библиотеками - PullRequest
0 голосов
/ 02 декабря 2011

Предположим, что у нас есть программа, которая использует только некоторые из библиотек .NET Frameworks, например, программу ввода-вывода, которая читает и записывает файл, поэтому эта программа использует не так много библиотек, как библиотеки NET и т. Д.Итак, я хочу создать программу, включающую ТОЛЬКО библиотеки, необходимые для запуска!Не все .NET Framework, я могу сделать что-то подобное?Если да, пожалуйста, объясните вашу идею.

Спасибо за ваше внимание:)

Ответы [ 5 ]

3 голосов
/ 02 декабря 2011

Ваша программа не "включает" необходимые библиотеки. Они загружаются по мере необходимости, поэтому вам не нужно беспокоиться о загрузке библиотек вашей программы, которые она на самом деле не использует.

Если вы действительно беспокоитесь о том, что ваши пользователи должны установить полную платформу .NET, вы можете взглянуть на .NET Framework Client Profile . Это меньший установщик, и он не устанавливает полный фреймворк.

1 голос
/ 02 декабря 2011

При установке .net Framework он включает в себя все необходимые библиотеки. Библиотеки .net, на которые вы ссылаетесь в своей программе, при ее распространении не включаются.

0 голосов
/ 02 декабря 2011

Создайте проект установки , который устанавливает необходимый .NET Framework при установке вашего приложения.

0 голосов
/ 02 декабря 2011

Я думаю, что вы спрашиваете, можете ли вы написать программу, которая будет работать на машине без установленного .Net framework?И затем включить только файлы dll, которые необходимы для этого конкретного приложения.

Я думаю, что .Net Framework должен быть установлен на машине, так как .exe, который вы компилируете с помощью компилятора CLR, автоматически проверяет, что Frameworkустанавливается при запуске.

Даже самый маленький файл .exe, который вы создаете, будет в формате PE32, а файлы, испускаемые csc.exe, содержат своего рода загрузчик наверху, который запускает компиляцию CLR Just in Time и т. Д.

Таким образом, вам необходимо установить платформу для этой функции независимо от того, какие библиотеки вы вызываете.

Я так понимаю.

Для того, что вы хотите сделать, вам, вероятно, нужно написать неуправляемый или небезопасный код с использованием c ++ и непосредственным вызовом Win32 DLL.

0 голосов
/ 02 декабря 2011

Ваше приложение не включает в себя весь .NET Framework. Вот почему пользователи должны установить .NET Framework до запуска вашего приложения.

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