Подскажите пожалуйста. Как можно изменить имя файлов после установки? Такие как unins000.exe, unins000.dat и т.д.
Мне достаточно было бы переименовать unins000.exe для понимания, что с папки его установки, нужно удалить именно его. Допустим, я создал несколько установщиков и разное содержимое устанавливается в один каталог, например Data/ и по порядку он будет создавать там файлы, по принципу unins000.exe, unins001.exe и т.д. и человек понятии не будет иметь, какой из них нужно удалять. При этом изначально в установщике не нужно создавать ярлыков, нет ехе файла для запуска, просто установка множество файлов в определенный каталог. Сама суть в этом.
Можете подсказать, как изменить название удаляемых файлов после установки?
Сама суть вопроса в том, что когда пользователь установил несколько файлов в один каталог от разных установщиков и в каталоге видит несколько таких unins000.exe. Я бы хотел банально обозвать файл для удаления именем установщика. Чтобы пользователь от не нужности этого набора файлов, мог через этот unins000.exe удалить не нужное содержимое, но при этом по названию знать, что он удаляет то, что ему нужно. Не могу в скрипте разобраться, как можно изменить имя такого файла. В остальном я уже сделал так, как мне нужно, проблема висит банально в наименовании файла удаления.
как редактировать «.exe» файлы (к примеру лаунчеры)
Вот скрипт для примера. Он самый простенький, многое мне и не нужно для работы. Потому что установщик мне нужно для модификаций к играм, а не для создания репаков или ещё чего. Потому упаковка и установка предельно примитивна. Осталось разобраться, как обозначить в скрипте наименования файла удаления тем же названием, что и задается заголовок установщика.
Может вы можете что посоветовать помимо этого т.к. в этой теме новичок.
Источник: krinkels.org
Как переименовать exe файл
Скажем, у меня есть стандартное приложение для вертикального рынка, и я хочу упаковать его как две отдельные программы aaa.exe и bbb.exe. Есть ли способ использовать компоновщик Delphi для создания файла EXE / DLL, имя которого не совпадает с именем DPR?
Я не могу просто переименовать файл потому что я получаю эту ошибку
bbb.exe — Невозможно найти компонент. Не удалось запустить это приложение, потому что не найден aaa.exe. Переустановка приложения может решить проблему.
Теперь вообще могу переименовать исполняемый файл, но не этот. Спасибо за комментарии, чтобы указать на мою тупость в этом отношении.
Это проблема, явно не обычная, возможно, даже не связанная с Delphi.
Я использую Delphi 7 (если это возможно в 2007/2009, это было бы здорово, потому что мне нужно больше корма для обновления)
Как именно вы пытаетесь переименовать файл, чтобы появилось это сообщение об ошибке? Какой инструмент / команду вы используете? Результат совсем не кажется знакомым. — Oliver Giesen
Как поставить иконку на EXE файл
Это окно сообщения Windows, я получаю сообщение об ошибке, когда пытаюсь запустить исполняемый файл. Я переименовываю с помощью проводника Windows, ничего особенного. — Peter Turner
Итак, вам действительно удалось переименовать файл, но ошибка появляется при попытке запустить переименованный исполняемый файл? Это было совсем не ясно из ваших предыдущих описаний. Похоже, ваша программа ищет собственное имя файла и пытается что-то от него извлечь. — Oliver Giesen
6 ответы
И Delphi 2007, и Delphi 2009 используют MSbuild. Вы можете использовать события после сборки в MSbuild, чтобы делать практически все, что захотите. Вы можете, например, использовать задачу «Копировать», чтобы скопировать EXE в новое имя файла.
ответ дан 11 дек ’08, 21:12
В дополнение к отличному ответу Крейга (одобренному), если вы, к сожалению, застряли в D7, то, что, по словам Крейга, все еще применимо, вам просто нужно сделать тяжелую работу самостоятельно, то есть создать сценарий сборки для создания ваших приложений, а не просто для компиляции из IDE используйте сценарий dos или (что еще лучше) PowerShell, это немного требует предварительной работы, но дает вам больше гибкости в долгосрочной перспективе.
ответ дан 11 дек ’08, 21:12
Вы можете использовать менеджер сборки, такой как FinalBuilder или даже MSBuild, самостоятельно. Я все же рекомендую перейти на Delphi 2009. В 2009 году появилось так много других замечательных нововведений.
ответ дан 11 дек ’08, 22:12
почему нельзя переименовать файл после компиляции? Я не могу получить всю ссылку на unix. Я могу переименовать каждый исполняемый файл, который я нахожу на своей машине, ну . почти все, если они в настоящее время не выполняются.
Почему ты не можешь? Что вы нам не рассказываете?
Просто щелкните файл правой кнопкой мыши в проводнике, выберите «Переименовать» и дайте ему новое имя. У вас это не работает? Если нет, расскажите, пожалуйста, почему, потому что там is то, что вы не рассказываете нам о своей ситуации.
ответ дан 11 дек ’08, 23:12
Вот моя ошибка. bbb.exe — не удается найти компонент. Не удалось запустить это приложение, так как не найден bbb.exe. Переустановка приложения может решить проблему. В любом случае переименование программы после компиляции не кажется изящным решением. — Питер Тернер
Если bbb.exe действительно существует на диске, проблема не в переименовании, а в коде, который по ошибке не может найти файл. — Лассе В. Карлсен
Согласен, с переименованием проблем нет. Проблема заключается в запуске переименованного исполняемого файла. — Питер Тернер
Возможно, вам стоит попытаться выяснить, что в программе знает имя из шага сборки? Я предполагаю, что код можно легко изменить, чтобы он соответствовал любому имени файла, которое есть в программе, в любое время — Лассе В. Карлсен
Нет, вы не можете заставить компилятор создать файл с именем, отличным от имени проекта.
Вы можете поместить свой проект в «группу проектов». Добавьте в группу пакетный проект и в этом пакетном проекте введите команду для переименования или копирования файла. Когда вы выбираете «Скомпилировать все» или «Собрать все», ваш основной проект будет обработан, и, если он успешно компилируется, будет обработан и следующий проект, запустив пакетный файл.
Или, поскольку вы только сказали, что хотите пакет это как две программы, просто настройте ваш установщик на запись двух копий во время установки с разными именами, вместо того, чтобы создавать обе копии в вашей среде сборки и затем распространять две копии файла.
Я не понимаю вашего комментария о невозможности переименовать файл после его компиляции. Переименование EXE-файла разрешено полностью, если оно в данный момент не используется.
ответ дан 11 дек ’08, 23:12
Источник: stackovergo.com
Как изменить манифест уже созданному exe файлу
Я хочу изменить название своего приложения на выбранный пользователем. Как я понял — сменить название процесса без перезапуска нельзя, поэтому я хочу изменить манифест уже собранного, моего приложения и вписать туда другое название, после перезапустить приложение. Есть какие-то идеи по реализации идеи и того что я выше написал? Использую C# WinForms 4.8. Права доступа процесса не важны.
Отслеживать
18.9k 6 6 золотых знаков 32 32 серебряных знака 98 98 бронзовых знаков
задан 24 янв 2022 в 1:13
859 2 2 серебряных знака 13 13 бронзовых знаков
Что за название приложения? Имя продукта, отображаемое в свойствах файла? Только перекомпиляцией. Имя окна в панели задач, насколько мне известно, можно менять без проблем.
Имя процесса, скорее всего так просто не поменяешь во время работы (перед запуском достаточно exe переименовать), нужно искать winapi функцию для этих целей (если она вообще существует), как самый последний вариант, который может сработать, но который невероятно тяжело реализовать — изменить имя процесса через прямой доступ к ОЗУ системы, но для этого нужен драйвер и нужно знать где это имя хранится. А это отдельная тема.
Источник: ru.stackoverflow.com