Приложение .NET может быть преобразовано в единственное .exe портативное приложение?
т.е. никакой установщик, это просто работает?
Я воображаю весь dll's, ресурсам и т.д. нужно встраивание в exe? Если так, как я сделал бы это?
Спасибо
Нет - вы не можете статистически включать время выполнения .NET в своем собственном приложении
Да, приложение .NET может быть одним файлом .exe. Вы можете либо написать только одну сборку без зависимостей за пределами .NET Framework, или вы можете объединить несколько сборок в один с использованием ILMERGE . Пользователь все еще нуждается в соответствующей версии установленной .NET Framework; Там нет возможности вокруг этого.
Я не уверен, но звучит так, будто вы хотите .NET Framework (или детали, необходимые для вашего приложения), чтобы быть включена в установщик, так что это 100% автономной, да? Я знаю, что приложения ClickOnce могут скачать .NET, если он еще не установлен, но это не помогает, если вы развертываете на машины с ограниченным или отсутствием подключения к сети. Как и мое понимание, вам разрешено перераспределить рамки с вашим приложением:
http://msdn.microsoft.com/en-us/library/xak0tsbd.aspx , но я никогда не делал это сам.
Редактировать: исполняемый вами файл приложения на самом деле не нужно устанавливать с помощью установщика (он будет работать, если вы просто дважды щелкнули его), но если вы включаете другие файлы (например, перераспределенные .NET) Вам, вероятно, понадобится какой-то установщик.
Вы можете использовать ILMerge для объединения всех сборок в один исполняемый файл. Но вам всё равно нужно установить время выполнения фреймворка. Чтобы превратить ваш исполняемый файл в "родной", вы можете обратиться к этому вопросу.