Может ли скомпилированное приложение c # работать на компьютере, где не установлен .net? - PullRequest
4 голосов
/ 20 мая 2009

Я хочу разработать небольшую утилиту для Windows, и я предпочитаю делать это на C #, потому что это проще (я Java-разработчик).

Утилита будет доступна для скачивания многими людьми, и я предполагаю, что на некоторых из них не будет установлен .net framework (верно ли это предположение, скажем, я нацеливаюсь на win xp и выше?)

У меня вопрос: можно ли скомпилировать приложение c # так, чтобы оно не требовало установки .net framework?

Ответы [ 5 ]

6 голосов
/ 20 мая 2009

Обычно вам понадобится установить .NET Framework в целевой системе. Нет простого способа обойти это.

Однако некоторые сторонние инструменты, такие как Xenocode или Salamander, позволяют создавать автономные приложения. Смотрите этот связанный вопрос:

Есть ли способ скомпилировать приложение .NET в нативный код?

Поскольку эти решения не просты и требуют коммерческих продуктов, я бы порекомендовал вам создать простой проект Visual Studio Setup and Deployment . В свойствах проекта вы должны включить .NET Framework в качестве предварительного условия. Созданный файл setup.exe автоматически загрузит и установит .NET Framework перед установкой приложения.

5 голосов
/ 20 мая 2009

Нет, для этого потребуется .NET Framework. Обратите внимание, что вам потребуется только распространяемая версия, а не SDK.

4 голосов
/ 20 мая 2009

Незначительное в стороне - но в этом сценарии рассмотрите возможность разработки утилиты в Silverlight - она ​​занимает гораздо меньше места и поддерживается в ряде операционных систем. Это может позволить вам получить покрытие, включая людей, у которых еще нет .NET.

Если вам нужен «нормальный» .NET, то, возможно, вам подойдет «Профиль клиента».

0 голосов
/ 20 мая 2009

В связанном вопросе, Можете ли вы скомпилировать C # без использования .Net framework? , упоминалось, что вы можете сделать это, используя mkbundle из mono. Я сам не пробовал, поэтому я не могу комментировать, если вы должны идти по этому пути, но вы можете рассмотреть это.

0 голосов
/ 20 мая 2009

Возможно, вы также можете включить в свое приложение установщик .net framework.

...