Что нового

Компиляция скрипта (файлы .bin и секция info)

gora

Знающий
Сообщения
315
Репутация
19
1 При компиляции скрипта из ком. строки можно добавить binfile.bin (написано в справке). А что это за файлы, для чего они нужны? Какое отличие такого способа добавления файлов в ехе файл от FileInstall() (если я правильно понял, что это альтернативный способ добавления файлов) ?
2 При компиляции скрипта можно сменить иконку, а можно ли изменить/добавить информацию в секцию "Информация" ресурсов ехе файла? Можно конечно изменить ее Resorator-ом, но это уже не из ком. строки, интересует именно ком. строка.
 

dwerf

Использует ArchLinux
Сообщения
478
Репутация
218
Помойму (не проверял) этот bin-файл это интерпретатор AutoIt'а. Лежат 32 и 64 битные версии в папке Aut2Exe.
Если я прав, их можно отредактировать restorator'ом заранее, сохранить и использовать из ком. строки.
 
Автор
G

gora

Знающий
Сообщения
315
Репутация
19
madmasles
Ответа на первый вопрос я там не нашел. Даже прошелся поиском по странице, но ".bin" не обнаружено. :( Вопрос остался открытым.
Описание VERSION нашел, попробовал, сделал тестовый скрипт с содержанием:
Код:
;	полный файл кнопки
#Region
#AutoIt3Wrapper_Res_Language=1049
#AutoIt3Wrapper_Res_FileVersion=2.0.1.0
#AutoIt3Wrapper_Res_Description=Пример использования Version Info в AutoIt
#AutoIt3Wrapper_Res_LegalCopyright=©2010 Yashied
#AutoIt3Wrapper_Res_Comment=Демонстрационная программа
#AutoIt3Wrapper_Res_Field=OriginalFilename|MyProg.exe
#AutoIt3Wrapper_Res_Field=ProductName|Ресурсы в AutoIt
#AutoIt3Wrapper_Res_Field=ProductVersion|1.0
#EndRegion

;====== Тестовое окно ======
$preskey = MsgBox(1+256, "Якорь", _
"Test text" & @CRLF & _
@CRLF)
If $preskey = 2 Then Exit
;===========================


Запустил SciTE.exe, вставил текст, нажал на F7 - скрипт скомпилировался. Запустил - работает, но секция VERSION не изменилась.
Что я делаю не так?
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5 379
Репутация
2 711
gora

Если вы используете полную версию SciTE, то достаточно просто нажать F7 или "Tools - Build", если вы пишите AutoIt скрипты в другом редакторе, то вам необходимо в ручную запустить AutoIt3Wrapper со следующими параметрами...
 
Автор
G

gora

Знающий
Сообщения
315
Репутация
19
В ресурсах файла параметры FileVersion и ProductVersion обычно существуют в двух форматах, в цифровом формате (Х.Х.Х.Х) и текстовом. Попробовал изменить эти параметры следующим образом:
Код:
#AutoIt3Wrapper_Res_FileVersion=1.16.0.0
#AutoIt3Wrapper_Res_ProductVersion=1.16.0.0
#AutoIt3Wrapper_Res_Field=FileVersion|Version of file 1.16.0 build 1491
#AutoIt3Wrapper_Res_Field=ProductVersion|Version of product 1.16.0

С ProductVersion все нормально, а вот с FileVersion нет. Строка #AutoIt3Wrapper_Res_FileVersion=1.16.0.0 прописывает сразу два параметра и цифровой и текстовый, и строка #AutoIt3Wrapper_Res_Field=FileVersion|Version of file 1.16.0 build 1491 создает уже лишнее текстовое поле. С ProductVersion этого не происходит.
Если убрать строку #AutoIt3Wrapper_Res_Field=FileVersion|Version of file 1.16.0 build 1491, и изменить строку #AutoIt3Wrapper_Res_FileVersion=Version of file 1.16.0 build 1491, то текстовый параметр один и тот что мне нужен, но одноименный цифровой параметр остается не измененным (0.0.1.0).

Мне нужно задать параметр FileVersion в цифровом и текстовом формате, но с разным содержанием.
Как решить эту проблему?
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5 379
Репутация
2 711
Код:
#AutoIt3Wrapper_Run_After=ResHacker.exe -delete "%out%", "%out%", VersionInfo, 1,
#AutoIt3Wrapper_Run_After=ResHacker.exe -add "%out%", "%out%", Version.res,,,
#AutoIt3Wrapper_Run_After=Upx.exe "%out%" --best --no-backup --overlay=copy --compress-exports=1 --compress-resources=0 --strip-relocs=1


Example.7z

P.S

Файл Version.res можешь отредактировать в том же Resource Hacker'е.
 
Автор
G

gora

Знающий
Сообщения
315
Репутация
19
Yashied
Меня этот вариант не устраивает.
Текст для секции INFO в скрипте, у меня создается динамически при компиляции, а формат .res "не редактируемый" (я не знаю как его автоматически редактировать, например, батником).
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5 379
Репутация
2 711
Автор
G

gora

Знающий
Сообщения
315
Репутация
19
Yashied
Не могу разобраться с путями... :(

PS
Все, разобрался! Спасибо. :smile:
 
Верх