Что нового

скомпилировать программу вместе со скриптом?

D

dreamorder

Гость
Доброго времени суток гос-да.
Продолжая осваивать Autoit нашлась очередная задача, которую самостоятельно решить не получается :blink:
Читал оч. полезную тему - http://autoit-script.ru/index.php/topic,2849.msg20796.html#post_22 :scratch:
Вопрос в том, что я не могу понять как, к примеру, "аську" скомпилировать вместе со скриптом, которую затем этот же скрипт и запустит :stars:
Голова кругом из-за разделения ресурсов по типам, нельзя ли одной папкой например? Ну скажем есть папка с программой, её присваиваем переменной, затем
вытаскиваем и устанавливаем куда надо эту папку, и потом скрипт продолжает работу и запускает из обозначенной папки ту прогу,
в последствии работая с ней :smile: Как я понял в принципе это возможно, хотя и не уверен.
Очень большая просьба, если можно покажите пожалуйста пример, гос-да участники форума, не спал уже больше 20 часов :(
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
dreamorder,
Код:
FileInstall()
 
Автор
D

dreamorder

Гость
madmasles

Большое спасибо за ответ. Но почему в описании разные имена файлов?
Или я что то не понял :blink:

Код:
DirCreate("C:\Program Files\Mcoin")
DirCreate("D:\Mcoin")
$b = True
If $b = True Then FileInstall("D:\Mcoin", "C:\Program Files\Mcoin", 0)


при компиляции выдаёт ошибку:

Aut2Exe Error

Error: Unable to execute upx.exe to compress stub file:

upx: D:\Mcoin\MC.1.exe: IOException: D:\Mcoin\MC.1.exe: Permission denied

ОК
 

Ganibal95

GreenBytes
Сообщения
877
Репутация
240
dreamorder
Еще можно программу перевести в бинарный код и потом записать всб эту кашу в файл(а так-же есть функции позволяющие запуску бин.кода без сохранения в файл, например присвоить картинку в pic, и где-то был пример запуску из памяти PE(_RunPE()).)


Добавлено:
Сообщение автоматически объединено:

dreamorder [?]
FileInstall("D:\Mcoin", "C:\Program Files\Mcoin", 0)
Надо указывать точный файл например:
Код:
FileInstall("C:\Mcoin\icq.exe",@ScriptDir & "\icq.exe", 1) ;~ 0
 
Автор
D

dreamorder

Гость
Ganibal95 Благодарю за ответ, но в том то всё и дело, что я указал как раз полное имя папки с прогой, задача не в 1 файле программы, а в целой папке где ещё свои рабочие папки и несколько десятков файлов разного типа :blink:
 

Ganibal95

GreenBytes
Сообщения
877
Репутация
240
dreamorder
Нужно указывать каждый файл. :(
 
Автор
D

dreamorder

Гость
к примеру вот такая программка https://50btc.com/files/guiminer-20120219.exe

в первом посте говорил как раз о папке :blink:


Добавлено:
Сообщение автоматически объединено:

мб кто то скажет легче переписать ту программу под себя, чем управлять такой же с помощью Autoit, но к сожалению мне пока не по зубам это,
я начал осваивать программирование с Autoit :smile:
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
можно сделать так- упаковываешь программу в самораспаковывающийся архив. пусть будет винрар. в нем прописываешь путь распаковки и запуск нужно файла. либо этот архив добавить в скрипт. фоновая распаковка без подтверждения и опять же запуск нужного файла. хочешь распаковщиком, хочешь - скриптом.
 
Автор
D

dreamorder

Гость
Гос-да всем огромное спасибо за потраченное на мою задачу время,
думаю решу это при помощи Advanced Installer :scratch:
 

zbz

Новичок
Сообщения
74
Репутация
1
OffTopic:
dreamorder сказал(а):
Гос-да всем огромное спасибо за потраченное на мою задачу время,
думаю решу это при помощи Advanced Installer :scratch:

а я решил, с InnoSetup
 
Верх