MSI Lab - Форум по русификации
Основные форумы => Общий форум => Тема начата: Kopejkin от 26 Августа 2009, 01:14:00
-
Подскажите пожалуйста, как запихнуть ini-файл в инсталлятор программы Returnil Virtual System 2008 v. 2.0.1.9002 ( сайт программы). (http://www.returnilvirtualsystem.com)
Действия производились над бесплатной версией программы. Перевод программы выполняется с помощью языкового ini-файла, который обзывается любым из доступных в программе языков, и заменяет этот языковый файл в оригинале программы. Инсталлятор использует этот же ini-файл (при выборе языка инсталляции, копирует соответствующий файл языка во временную папку с именем rvs_.ini)
Что делал: 1. Снял с инсталлятора ASProtect c помощью aspack_die_1.4. Файл рабочий.
2. Распаковал с помощью QuickUnpack_v2.1. Файл рабочий.
На чем застрял: 1. С помощью Resource Hacker ( после замены ресурса INI - ENGLISH) работоспособный файл получить не удалось.
2. Пробовал Restorator - та же песня.
Подбирался к файлу с помощью DeDe.3.50.04.1635. Но тут, очевидно, моих познаний не хватает. Я не знаю, что делать в этой программе. В моем понятии, декомпилятор должен наваять исходные файлы инсталлятора, наподобии того, как готовятся файлы для патчера PatchWise.
-
Ура! Получилось! Покопался здесь на форуме и нашел упоминание о PE Explorer.
Открыв в этой программе файл со снятым протектором и просто пересохранив его, мне удалось, наконец, заменить нужные ресурсы с помощью Resource Hacker.
В инсталляторе теперь можно выбрать русский язык и установить программу на русском языке.
Спасибо форумчанам!
-
Теперь возникли другие проблемы
1. Не могу создать приемлемый размер патча. Размер измененных мною ресурсов не превышает 100 кб. Распакованный и измененный итоговый файл перевода составляет 5,07Мб. Распакованный инсталлятор без внесения перевода - 5,06 Мб. Размер оригинального инсталлятора - 2,65 Мб. Размер получаемого патча - 2,6 Мб (PatchWise Free)!
Можно ли как-нибудь сделать патч гораздо меньше?
2. После установки, языковые ini-файлы программы оказываются изменененными так, как мне и нужно: т.е. тот перевод, который я сделал и внедрил в инсталлятор, сохранился. В установленной программе также можно изменять язык интерфейса. Но сами названия языков остались неизменными. И в инсталляторе и в установленной программе они отображаются изображениями надписей. В инсталляторе я заменил изображение ненужного языка (Японский - (иероглифами)) изображением с надписью Русский.
Допустим, я сделаю еще один патч - для исполняемого файла установленной программы. Но, по моему, пользоваться таким двойным русификатором крайне неудобно. Ведь первую его часть нужно применить до установки программы, а вторую - после, и желательно после перезагрузки.
Можно ли с помощью NSIS создать такой последовательный инсталлятор и где можно ознакомиться с русским руководством (если есть) по созданию скриптов для него?
Извините, если последний вопрос не в тему.
-
1. Не могу создать приемлемый размер патча. Размер измененных мною ресурсов не превышает 100 кб. Распакованный и измененный итоговый файл перевода составляет 5,07Мб. Распакованный инсталлятор без внесения перевода - 5,06 Мб. Размер оригинального инсталлятора - 2,65 Мб. Размер получаемого патча - 2,6 Мб (PatchWise Free)!
Можно ли как-нибудь сделать патч гораздо меньше?
Kopejkin, Как я понял переводимый файл был распакован! В этом случае при создании патча, патч будет иметь размер как у обработанного файла и даже больше. Т.к. при распаковке изменилась структура файла не только в переводимых ресурсах но и по всему файлу. Даже если обратно запаковать файл толку не будет. Так что, если есть возможность сделать языковой файл, делайте языковой пакет. Либо, если все же этот способ не устраивает, нужно делать полноценную русскую версию с инсталлятором.
-
...если есть возможность сделать языковой файл, делайте языковой пакет. Либо, если все же этот способ не устраивает...
Может способ меня бы и устоил, но я не совсем понял, а вернее совсем не понял, что Вы предложили. Языковый файл - это, сделанный мною ini-файл, которым заменяется оригинал? Тогда что такое языковый пакет?
-
Языковый файл - это, сделанный мною ini-файл, которым заменяется оригинал? Тогда что такое языковый пакет?
Языковой файл это единичный ini-файл либо файл другого типа который содержит языковые ресурсы. Языковый пакет это несколько языковых файлов собранные в инсталлятор, который добавляет дополнительные языки к программе.
-
Грубо говоря, надо либо патч оставить, либо делать русскоязычный (многоязычный) инсталлятор. Ну и на последок можно поизвращаться и сделать инлайн-методом лоадер, который надо будет запускать, чтобы инсталлятор был на русском языке.
-
Некоторых указанных вещей я делать еще не умею. Сделал многоязычный инсталлятор. После установки отдельным патчем изменяю exe-файл программы (меняю изображения надписей языков). В программе есть режим восстановления, который изменяет экзешник на оригинальный. И его снова надо патчить. Меня это устраивает, но людям такую фигню предагать стыдно
-
В программе есть режим восстановления, который изменяет экзешник на оригинальный. И его снова надо патчить. Меня это устраивает, но людям такую фигню предагать стыдно
А из какого источника программа восстанавливает exe-шник выяснить получилось?
-
...из какого источника...
Из файла деинсталляции.
-
Из файла деинсталляции.
А есть возможность его не устанавливать или запускать после установки *.bat-ничек, его удаляющий?
-
При таком количестве действий по установке, файл деинсталляции, наверное, можно было бы удалить и вручную
Только мне не понятен смысл этого действия. Удобство работы с программой ухудшится.
Если я правильно понял отчет о сравнении состояний реестра до и после установки, программа довольно активно взаимодействует с реестром. К тому же создаются виртуальный жесткий диск, видимый в Проводнике, и здоровенный скрытый файл на системном диске. Их тоже потом удалять вручную?
-
Kopejkin, вы точно уверены, что оригинальный экзешник восстанавливается из файла деинсталяции?
-
Извините, что долго не появлялся.
...точно уверены, что оригинальный экзешник восстанавливается из файла деинсталяции?
На 100% не уверен, но, скорее всего, из него. Файл деинсталляции имеет размер файла инсталлятора, и его структура (то, что мне видно в редакторе ресурсов), насколько я понимаю, такая же.