Может.Net Application быть преобразованным в Портативное Приложение т.е. единственный .exe

Приложение .NET может быть преобразовано в единственное .exe портативное приложение?

т.е. никакой установщик, это просто работает?

Я воображаю весь dll's, ресурсам и т.д. нужно встраивание в exe? Если так, как я сделал бы это?

Спасибо

6
задан Belliez 21 January 2010 в 16:05
поделиться

4 ответа

Нет - вы не можете статистически включать время выполнения .NET в своем собственном приложении

1
ответ дан 10 December 2019 в 00:38
поделиться

Да, приложение .NET может быть одним файлом .exe. Вы можете либо написать только одну сборку без зависимостей за пределами .NET Framework, или вы можете объединить несколько сборок в один с использованием ILMERGE . Пользователь все еще нуждается в соответствующей версии установленной .NET Framework; Там нет возможности вокруг этого.

1
ответ дан 10 December 2019 в 00:38
поделиться

Я не уверен, но звучит так, будто вы хотите .NET Framework (или детали, необходимые для вашего приложения), чтобы быть включена в установщик, так что это 100% автономной, да? Я знаю, что приложения ClickOnce могут скачать .NET, если он еще не установлен, но это не помогает, если вы развертываете на машины с ограниченным или отсутствием подключения к сети. Как и мое понимание, вам разрешено перераспределить рамки с вашим приложением:

http://msdn.microsoft.com/en-us/library/xak0tsbd.aspx , но я никогда не делал это сам.

Редактировать: исполняемый вами файл приложения на самом деле не нужно устанавливать с помощью установщика (он будет работать, если вы просто дважды щелкнули его), но если вы включаете другие файлы (например, перераспределенные .NET) Вам, вероятно, понадобится какой-то установщик.

0
ответ дан 10 December 2019 в 00:38
поделиться

Вы можете использовать ILMerge для объединения всех сборок в один исполняемый файл. Но вам всё равно нужно установить время выполнения фреймворка. Чтобы превратить ваш исполняемый файл в "родной", вы можете обратиться к этому вопросу.

8
ответ дан 10 December 2019 в 00:38
поделиться