Недавно я пытался развернуть приложение C# на компьютере, на котором не установлен .NET.
Я знаю, что здесь, на StackOverflow, было много вопросов по одной и той же теме. Вот некоторые из них, из которых я прочитал ответы на все:
Упаковка .net framework с развертыванием .net-приложения
Запуск приложения .net без установки профиля клиента .net?
Запуск приложения C# Windows в Windows XP без установки .NET Framework
Итак, все ответы на приведенные выше вопросы утверждают, что это невозможно без специального программного обеспечения и т. д. Одним из упомянутых программ был Salamander .NET Linker. Единственная проблема заключается в том, что я не могу запустить приложение после его обработки Salamender. Я понимаю, что это само по себе невозможно, так как для запуска требуется виртуальная машина .NET. Однако в прошлом я создавал приложения Java и вместе с ними поставлял всю JVM. Удивительно, но они все еще работали. Итак, причина, по которой это не дублирует приведенные выше вопросы, заключается в том, что мой истинный вопрос:
Какие элементы .NET framework мне нужно будет упаковать? Если мне удастся упаковать все, позволит ли их размещение в том же каталоге, что и запускаемое мной приложение, запустить это приложение?
Я нашел одно решение этой проблемы — пакет Microsoft .NET Redist Package. Единственная проблема заключается в том, что у него есть собственный графический интерфейс. Кроме того, это было бы идеально. Итак, может ли кто-нибудь сказать мне одну из двух вещей:
Существует ли пакет .NET для командной строки, и если да, где его скачать?
Если нет или было бы непрактично это сделать, примерно какие каталоги мне нужно скопировать из установок .NET?
Я понимаю, что эти файлы и каталоги зависят от системы, и что мой Установка .NET может не работать на вашем компьютере, но если C# похож на Java, то это вполне достижимо. Это? Размер не является ограничением, для меня не имеет значения, занимает ли приложение и все его файлы 1 ГБ или всего 1 МБ.
Если другого решения нет, я использовал Dependency Walker, чтобы проверить все зависимости моей программы. Если бы мне пришлось упаковать большинство из них, мое приложение теоретически работало бы?
Подробнее здесь: https://stackoverflow.com/questions/100 ... ithout-net