0

Вопрос такой, как собрать все файлы в один exe файл, есть какие-то нормальные способы, кроме Winrar'a? введите сюда описание изображения

L1onelY
  • 15
  • 7
  • @EvgeniyZ я видел что есть целое приложение посвященное этому всему, не могли бы вы поделиться рабочей ссылкой на ILMerge-Gui, ищу второй день, не получается найти рабочий вариант – L1onelY Jul 31 '20 at 12:15
  • Costura.Fody установите да и все. а ILMerge - это консольная программа, да, энтузиасты сделали ей оболочку но все же, лучше использовать консоль. – EvgeniyZ Jul 31 '20 at 12:22
  • @EvgeniyZ не найдется ли у вас актуального примера того, как использовать Costura.Fody? – L1onelY Jul 31 '20 at 12:29
  • Вы сами то пробовали? Ей богу, просто установить пакет через NUGet , прописать одну строку в сгенерированном .xml файле (вроде в последних версиях делает сам) и все, попробуйте, это просто! – EvgeniyZ Jul 31 '20 at 12:34
  • @EvgeniyZ Так я добавил его в проект, и дальше что делать? Ничего не понятно, и прочитать об этом негде. Не добавляет он сгенерированный файл xml в проект. – L1onelY Jul 31 '20 at 13:25
  • А он у вас и не добавит XML в проект, ибо он там не нужен, как и .pdb, как по сути и .config (если в него не прописаны настройки). Его цель, это объединить все сборки в одну, сборками являются .dll и .exe. – EvgeniyZ Jul 31 '20 at 14:03
  • @EvgeniyZ Благодарю за ответ. – L1onelY Jul 31 '20 at 14:06
  • @EvgeniyZ Подскажите пожалуйста, а если я допустим настройки программы сохраняю в settings.json оно тоже объеденит всё в один exe файл? – L1onelY Jul 31 '20 at 14:25
  • Я уже вроде дал выше ответ, соберет все .dll и .exe в один. Файлы настроек вы хоть раз видели внутри программы? Я - нет. – EvgeniyZ Jul 31 '20 at 14:33
  • @EvgeniyZ Хорошо, есть ещё какие-то нормальные методы сборки приложения в 1 exe? – L1onelY Jul 31 '20 at 14:34
  • Опять же, ссылка выше, там описаны все методы. Самый нормальный я вам дал, лучше - не найдете. – EvgeniyZ Jul 31 '20 at 14:36

1 Answers1

0

Ответ на этот вопрос уже есть здесь.

Если ответы из того вопроса Вам не подходят, то в качестве альтернативы, можно использовать следующие решения:

  • Создать единый установщик для всех компонентов программы.
  • Хранить конфиги вашей программы в отдельной постоянной папке.
    (Например: "C:\Users\username_here\Documents\Test_Project\Test_Project.config")

P.S. Получить директорию документов для текущего пользователя, можно с помощью команды Environment.SpecialFolder.MyDocuments в C#.

RosgardDEM
  • 61
  • 4