Запаковка музыки в exe файл при компиляции
Погуглив, разобрался с упаковкой картинок в exe файл после компиляции. Но никак не могу решить.
Запаковка dll и exe в один исполняемый файл
подскажите как с помощью C# можно упаковать главные файлы клиента игры в 1 exe. что бы было.
Запаковка файлов с данными
Здравствуйте! У меня есть проект, он подгружает некоторые текстовики, картинки и прочее.
Запаковка файлов в один пакет
Доброго дня всем! Прошу прощения за возможно ламерский вопрос Дело такое. Я запаковую некоторое.
сейчас в личку дам
Добавлено через 3 минуты
Я так понимаю что на этом форуме отсутствует система личных сообщений? Ладно тогда сюда скидываю https://yadi.sk/d/eyIwAtxtegQnT
да что тут описывать, скачал, правой кнопкой по икзешнику 7-Zip далее Extract files и всё, после появилась папка с файлами, а вот как запаковать обратно я не знаю, весь день в гугле провел и не нашел чем запаковать.
Добавлено через 3 минуты
кстати по поводу антивируса, можешь не беспокоиться, файл не навредит тебе.
Ладно. А кто тебя вообще научил, что его надо распаковывать, а не запускать? Ты ведь наверное, где-то прочёл это? Типа инструкции. На мой взгляд такое употребление экзешника очень нестандартно, угадать, что его надо распаковывать, а не запускать, да ещё 7z ты сам не мог. Наверное, где-то это почёл. Где? Это может помочь!
Добавлено через 23 секунды
да я не где не читал, почему 7-z? Ну наверно потому что это первый архиватор который мне в голову пришел
Добавлено через 2 минуты
этот икзешник пакован не винраром, а вот чем? Я уже кучу программ перепробовал и не выходит.
Не почему 7z, а почему РАСПАКОВЫВАТЬ. Я уже говорил и повторюсь- распаковка экзешника крайне нестандартная ситуация. У меня на компе перебывало немеряно экзешников и собственных и чужих и ни один не подлежал распаковке, а только запуску.
И вдруг я узнаю, что экзешники можно распаковывать. Откуда ты это узнал? Я вот от тебя узнал, а ты откуда?
Добавлено через 1 минуту
Ну возьмите тот файл я ссылку дал на него и посмотрите
Я уже посмотрел и предельно ясно ответил вам в #16.
Теперь ваша очередь смотреть.
Откройте в любом вьювере (FAR, например), и загляните в конец вашего «запускатора». Строка «;Расположенный ниже комментарий содержит команды SFX-сценария» принадлежит SFX-скрипту WinRar (русская версия). + кто-то, не имеющий понятия о защитах, навесил на этот SFX-скрипт протектор (это, примерно, как поставить бронированную дверь в брезентовую палатку).
Запаковка файлов в архив с расширением pack
Есть игровой архив pack и скрипт для его распаковки в проге quickbms. Распаковав его и.

Логи отсутствуют, т.к. не могу запустить автологер. Вместо запуска EXE файлов открывается сайт.
Создать exe файл с помощью архиватора winrar
Создать exe файл с помощью архиватора winrar.
Этим способом можно создавать небольшие портабельные программы состоящие из одного файла.
Для примера буду делать exe файл CClener.
И так приступим создаем папку CClener копируем в неё файлы от программы. Далее правой клавишей мыши на папку «Добавить в архив».
На вкладке «Общие«. Выставите rar формат и сжатие.
Также нужно установить галочку «Создать SFX архив«.
Далее переходим на вкладку «Дополнительно» и нажимаем параметры SFX.
В открывшейся вкладки переходим на вкладку «Режимы«
Ставим галку «Распаковать во временную папку» это значит что во время запуска файлы распакуются во временную папку TEMP.
Ниже выставляем вид распаковки «Режим вывода информации.
1 вариант будет весь процес распаковки виден.
2 Не будет указываться только начальный диалог.
3 Режим скрытный не какой информации о действии не будет выведено на экран.
Так вот его и ставим.
После переходим во вкладку «Общие» ввести в «выполнить после распаковки» путь Папка программы/Файл который нужно запустить.
В примере с CClener я указал «CClener/CClener.exe».
Для того чтобы у данного архива была другая иконка а не стандартная от winrar.
Переходим во вкладку «Текст и значок».
Внизу «Загрузить значок SFX из файла» нажимаем обзор выбираем значок нажимаем открыть.
После этого нажимаем «ОК» и еще раз «ОК».
И получаем exe файл при запуске которого откроется Clener.
На этом все если что не понятно пишите.
не забудь сохранить к себе на стену в соц сети
Пакетные сценарии — это серии команд, хранящиеся в текстовом файле, которые могут быть выполнены интерпретатором командной строки. Принимая во внимание, что исполняемые файлы используются для выполнения различных операций и задач на компьютере. Некоторые пользователи задаются вопросом, существует ли способ преобразования пакетного сценария (BAT) в исполняемый файл (EXE). В этой статье вы можете найти методы, которые расскажут вам, как преобразовать пакетные сценарии в исполняемые файлы.
Существуют различные методы, которые включают использование стороннего программного обеспечения или использование самораспаковывающегося пакета Windows. Мы собираемся показать вам простое преобразование пакетных скриптов в исполняемые файлы. Однако могут возникнуть некоторые сложности, если пакетные сценарии имеют ошибки или сложность. В качестве примера в этой статье мы используем пакетный скрипт проверки ping. Некоторые из приведенных ниже методов будут выглядеть как повторяющиеся, но все программы для конвертирования имеют почти одинаковые названия.
Использование iexpress.exe для преобразования BAT в EXE
Iexpress.exe — это мастер создания настроек, доступный в операционной системе Windows. Этот инструмент сделан из набора команд, которые помогают пользователям создать один самораспаковывающийся пакет из набора файлов. Этот исполняемый файл является частью Windows Internet Explorer. Однако, используя этот исполняемый файл, пользователь может преобразовать пакетный скрипт (BAT) в исполняемый файл (EXE). Выполните следующие шаги, чтобы получить файл EXE через iexpress.exe:
Примечание. Appuals.exe — это имя пакетного сценария, которое вы выбираете в меню «Установить программу».
Использование BAT в EXE Converter
Если первый способ сбивает вас с толку, вы можете загрузить одно из сторонних приложений. Большинство сторонних инструментов специально разработано для этого конкретного преобразования двух файлов. BAT в EXE Converter является одним из известных инструментов, которые большинство пользователей используют для преобразования пакетных сценариев. Выполните следующие шаги, чтобы попробовать конвертер BAT в EXE:
Использование Advanced BAT в EXE Converter
Этот инструмент отличается от вышеупомянутого. Большинство инструментов имеют похожие названия, но они опубликованы разными разработчиками. Это будет иметь некоторые дополнительные функции, которые пользователи могут использовать в соответствии с их потребностями. Тем не менее, преобразование пакетных сценариев просто с этим инструментом. Выполните следующие шаги, чтобы преобразовать пакетный скрипт в исполняемый файл с помощью конвертера Advanced BAT в EXE:
Есть много других инструментов, которые могут помочь пользователям конвертировать файл BAT в EXE. BAT 2 EXE это еще один хороший инструмент, который вы можете проверить. Он может конвертировать все доступные пакетные сценарии, которые доступны в папке, просто выбрав папку. Инструмент BAT 2 EXE также позволяет добавить манифест администратора.
Я ничего не понимаю. как скопировать в Visual Studio файлы (шейдеры, картинки) в exe файл?
Мне нужно чтобы как можно меньше торчало файлов в открытом виде.
Таких файлов разумеется очень много и разложены по директориям.
viennahd
> Я ничего не понимаю. как скопировать в Visual Studio файлы (шейдеры, картинки) в exe файл?
Shift+Alt+A. Когда добавишь, нажми правой кнопкой мыши на файле и выбери Свойства. А там уже укажи тип.
Но это добавляет в сам проект (sln), но никак не решает проблему самого exe и скрытия файлов.
То есть мне нужно укомплектовать и утрамбовать.
viennahd
Те файлы, которые ты добавил как я писал выше, зайди в их свойства. У них там может стоять в пункте Тип элемента значение Не участвовать в сборке. Поменяй его)
И еще проблему усложняет то что шейдеры создаются сторонней утилой, и ее тоже нужно трамбовать.
И да, я не знаю кем являются dll, glsl и т.д.
Оказывается нужно знать какого типа, и не определенность не допускается.
Получается что любой файл из папки bin никак не может быть файлом dll.
И выходит шейдеры могут быть только в открытом виде?!
Хреновый Windows.
У меня проект-самопал, разве что sfml.
если самопал, бери какой-нибудь boost-file-system. Впрочем, не обязательно именно его, аналоги гуляют буквально повсюду, в том числе и написанные для одного-двух проектов.
А можно ли запаковать шейдеры, картинки и т.д. в ZIP или еще какой-нибудь архив, и уже оттуда грузить?
Но что делать с dll, которых не мало?
> Но что делать с dll, которых не мало?
Не делай dll, закажи статическую компоновку при компиляции.
У меня статики жалуются на не разрешенные символы. от SFML.
Этот SFML все равно понужает на DLL, особенно жадничиет на libjpeg, и boost.
Как создать exe файл для Python кода с помощью PyInstaller
Установка PyInstaller
Установка PyInstaller не отличается от установки любой другой библиотеки Python.
Вот так можно проверить версию PyInstaller.
Я использую PyInstaller версии 4.2.
Создание exe файла с помощью PyInstaller
PyInstaller собирает в один пакет Python-приложение и все необходимые ему библиотеки следующим образом:
Возьмем в качестве примера простейший скрипт на Python c названием simple.py, который содержит такой код.
Создадим один исполняемый файл. В командной строке введите:
Python создает каталог распространения, который содержит основной исполняемый файл, а также все динамические библиотеки.
Вот что произойдет после запуска файла.
Добавление файлов с данными, которые будут использоваться exe-файлом
Есть CSV-файл netflix_titles.csv, и Python-script, который считывает количество записей в нем. Теперь нужно добавить этот файл в бандл с исполняемым файлом. Файл Python-скрипта назовем просто simple1.py.
Создадим исполняемый файл с данными в папке.
Можно увидеть, что файл теперь добавляется в папку DIST вместе с исполняемым файлом.
Также, открыв spec-файл, можно увидеть раздел datas, в котором указывается, что файл netflix_titles.csv копируется в текущую директорию.
Добавление файлов с данными и параметр onefile
Скрипт обновлен для чтения папки TEMP и файлов с данными. Создадим exe-файл с помощью onefile и add-data.
После успешного создания файл simple1.exe появится в папке DIST.
Можно скопировать исполняемый файл на рабочий стол и запустить, чтобы убедиться, что нет никакой ошибки, связанной с отсутствием файла.
Дополнительные импорты с помощью Hidden Imports
Исполняемому файлу требуются все импорты, которые нужны Python-скрипту. Иногда PyInstaller может пропустить динамические импорты или импорты второго уровня, возвращая ошибку ImportError: No module named …
Для решения этой ошибки нужно передать название недостающей библиотеки в hidden-import.
Например, чтобы добавить библиотеку os, нужно написать вот так:
Файл spec
Файл spec — это первый файл, который PyInstaller создает, чтобы закодировать содержимое скрипта Python вместе с параметрами, переданными при запуске.
PyInstaller считывает содержимое файла для создания исполняемого файла, определяя все, что может понадобиться для него.
Если у вас есть какое-либо из нижеперечисленных требований, то вы можете изменить файл спецификации:
Например, есть скрипт simpleModel.py, который использует TensorFlow и выводит номер версии этой библиотеки.
Компилируем модель с помощью PyInstaller:
После успешной компиляции запускаем исполняемый файл, который возвращает следующую ошибку.
Исправим ее, обновив файл spec. Одно из решений — создать файл spec.
Команда pyi-makespec создает spec-файл по умолчанию, содержащий все параметры, которые можно указать в командной строке. Файл simpleModel.spec создается в текущей директории.
Если использовать параметр по умолчанию или onedir, то вместе с exe-разделом будет также и раздел collect.
Можно открыть simpleModel.spec и добавить следующий текст для создания хуков.
Создаем хуки и добавляем их в hidden imports и раздел данных.
Файлы хуков расширяют возможность PyInstaller обрабатывать такие требования, как необходимость включать дополнительные данные или импортировать динамические библиотеки.
Обычно пакеты Python используют нормальные методы для импорта своих зависимостей, но в отдельных случаях, как например TensorFlow, существует необходимость импорта динамических библиотек. PyInstaller не может найти все библиотеки, или же их может быть слишком много. В таком случае рекомендуется использовать вспомогательный инструмент для импорта из PyInstaller.utils.hooks и собрать все подмодули для библиотеки.
Скомпилируем модель после обновления файла simpleModel.spec.
Скопируем исполняемый файл на рабочий стол и увидим, что теперь он корректно отображает версию TensorFlow.
Вывод:
PyInstaller предлагает несколько вариантов создания простых и сложных исполняемых файлов из Python-скриптов:









