Ru-Board.club
← Вернуться в раздел «Программы»

» Autoplay Media Studio

Автор: sjdb45
Дата сообщения: 27.10.2011 00:14
Stalkersof
Знаю, но я хотел собрать что-то своё.
Автор: Stalkersof
Дата сообщения: 27.10.2011 00:21
sjdb45
Так это программа с помощью которой и делаются сборки, соберешь что хочешь. Не особо трудно. Есть некоторые сборки которые ну как это не закрыты, и с помощью ее можно взять уже готовую и перекроить. Ну и конечно сто процентная уверенность, что все правильно установиться. Этот пакетный установщик используется Windows и сделан специально под нее. Без выкрутасов зато надежно. Выбор за тобой.

Добавлено:
sjdb45
Посмотри что ты не так делаешь.
http://s61.radikal.ru/i171/1110/f7/b5651b7d4c5d.jpg
http://s017.radikal.ru/i429/1110/2a/b3ac3c2d94a9.jpg
http://s61.radikal.ru/i173/1110/fa/dee007d05247.jpg
http://s53.radikal.ru/i139/1110/e4/4063885dd5d5.jpg
Или у меня супер компьютер. Запускает все батники.



Добавлено:
Zloy_Gelud
Да заодно и проверил ваш батник на создание папки на С действительно не работает.
Зато вот что откопал.
md %systemdrive%\555 - папка создается.
Автор: Vadim021X
Дата сообщения: 27.10.2011 08:51
Вы не ответили на второй мой вопрос:
Как сделать обыкновенный таймер (Например 60 сек, а потом действие)? (Чтоб тоже высвечивалось в объекте Label)
Автор: Zloy_Gelud
Дата сообщения: 27.10.2011 12:26
Vadim021X

On Show страницы:

Код: g_Timer = 60; -- 60 seconds
Label.SetText("Label1", g_Timer.." sec");
Page.StartTimer(1000, 5);
Автор: sjdb45
Дата сообщения: 27.10.2011 17:25
Stalkersof

У меня все именно так кроме setup.exe
Установщик setup.exe у меня в одной папке с setup.bat а у тебя с autorun.exe.
И каким образом твой батник видит setup.exe если они в разных директориях?
Батник запускается у меня через оболочку ,но только он не срабатывает.
получаю сообщение:
"Please go to the Control Panel to install and configure system components".
Если просто кликнуть по батнику то все ОК.

Zloy_Gelud
Увидел код таймера и вбил его в проект, по истечении 60 секунд как действие я назначил Application.Exit();
А как можно сделать чтобы сам проект отключился если не выбран ни один checkbox либо вообще не нажата ни одна кнопка и отчет времени в секундах был видным, например в левом или правом нижнем углу?
Автор: Stalkersof
Дата сообщения: 27.10.2011 17:48
sjdb45

Цитата:
У меня все именно так кроме setup.exe
Установщик setup.exe у меня в одной папке с setup.bat а у тебя с autorun.exe.
И каким образом твой батник видит setup.exe если они в разных директориях?
Батник запускается у меня через оболочку ,но только он не срабатывает.


А ты указал путь к setup.exe. И каким образом ты собирался его запустить. Если путь не указывать то дериктория запуска та в которой находится сама программа которая запускает батник. А нета в которой лежит сам батник. Вот так дружище.

sjdb45 Тяжелый случай тебе надо учить и батники. И AMS и как уже было сказанно. применение батников полный бред. В AMS есть все что можно сделать с помощью батников и намного больше.
Автор: sjdb45
Дата сообщения: 27.10.2011 18:21
Повторяю ещё раз, батник и setup.exe в одной папке и путь в батнике прописан
Start /wait setup.exe

Дураку понятно что если setup.exe находится в другой директории то путь соответственно нужно прописывать другой. Например Start /wait %systemdrive%\papka\setup.exe и т.д.
Автор: Stalkersof
Дата сообщения: 27.10.2011 18:29
sjdb45
Я устал тебе повторять если у тебя ничего не получается. Не чего виноватых искать. Я предложил тебе решение которое работает. Если ты даже не в состоянии сделать так как на картинках я не знаю сможет тебе вообще кто-то помочь.
Вот сам проект. Пробуй.
http://narod.ru/disk/29677239001/yyyyyy.rar.html
Автор: Zloy_Gelud
Дата сообщения: 27.10.2011 18:38
sjdb45

Цитата:
либо вообще не нажата ни одна кнопка

Могу только предложить такую идею: если мы кликнули ЛКМ или ПКМ пофиг в каком месте проекта, то останавливаем таймер. Для этого добавь код в сумме с тем, что ты уже скопировал выше.

On Mouse Button страницы:

Код: if e_Type == 0 or e_Type == 2 then
Page.StopTimer(5);
end
Автор: sjdb45
Дата сообщения: 27.10.2011 19:04
Stalkersof
Блин когда перебросил setup.exe в папку где лежит сам autorun.exe то все получается. Работает как с батниками так и с .cmd.
Вот понять не мог, что autorun.exe запускает его со своей директории - вот в чём дело было.
Я тупо внушил себе то, что если батник запускается с папки где лежит установщик то его действия должны быть как в нормальных условиях. Ведь если вручную запустить батник переложив setup.exe в другую папку то он не сработает. Так или иначе я понял что директории нужно прописывать с учетом autorun.exe исходя из того, что это главная папка для прописания других путей и директорий.
Ну спасибо тебе уважаемый, с трудом, но ты меня довёл до истины


Добавлено:
Zloy_Gelud
Спасибо , всё работает!
Теперь умею запускать батники благодаря долгим разъяснениям уважаемого Stalkersof.
Так же разобрался в checkbox - ах, благодаря вам!
Вот хотел бы еще разузнать кое что о checkbox - ах,
Как сделать, например босле выбора чекбоксов нажимается кнопка старт и появляетя другое окошко где в перечени появляются те чекбоксы которые я выбрал и идёт процесс установки, и после завершения установка его чекбокс становится либо невидимым, либо неактивным, либо надпись мол завершено и т.п.
Если у вас будет придостаточно свободного времени подыщите мне нужные коды для проделки этих функций. С учетом того, что уже несколько лет ваша активность на этом сайте на самом высоком уровне то смею предполагать что нервы у вас железные
Да к тому же вы помогаете чисто на энтузиазме. Ещё хочу добавить что сотни и сотни таких как я изобретают всякие устройства проекты и с чувством гордости показывают это на обозрение общественности мол это я изобрёл и т.д. Знаю точно что никто самостоятельно без вашей помощи ничего не изобретет.
Спасибо ещё раз за вашу помощь.
Автор: Stalkersof
Дата сообщения: 27.10.2011 19:54
sjdb45 Ну вот. А сколько нервов потратили. Хотя упрямство это ценное качество без него ничего не выйдет.
Zloy_Gelud Гляди и выйдет толк.
Автор: lerik2703
Дата сообщения: 27.10.2011 21:55

Цитата:
Блин когда перебросил setup.exe в папку где лежит сам autorun.exe то все получается. Работает как с батниками так и с .cmd.

этого не обязательно было делать, так как батник будет запускать установку из одной папки, если объявлен параметр WorkingFolder
Автор: Stalkersof
Дата сообщения: 27.10.2011 23:08
sjdb45 Попробуй так. У меня все пучком После сборки проекта.
start /wait %CD%\AutoPlay\Docs\setup.exe
Автор: sjdb45
Дата сообщения: 27.10.2011 23:22

Код:
Progress.SetRange("Barr", 0, 100);
Progress.SetCurrentPos("Barr", 0);

function appPathOriginal()

    local cdPath = "";
    local findMarker = "SFXSOURCE:";
    local cmdArgs = "";

    if (Table.Count(_CommandLineArgs) > 0) then
        for i = 1, Table.Count(_CommandLineArgs) do
            if (String.Find(_CommandLineArgs[i], findMarker) > 0) then
                cmdArgs = _CommandLineArgs[i];
                break;
            end
        end
    end

    if (cmdArgs ~= "") then
        if (String.Find(cmdArgs, findMarker) == 1) then
            local fullPath = String.Replace(cmdArgs, findMarker, "", true);
            local tblFullPath = String.SplitPath(fullPath);
            cd_Path = tblFullPath.Drive .. tblFullPath.Folder;
        end
    else
        cd_Path = _SourceFolder .. "\\";
    end
    return cd_Path;
end

sPath = appPathOriginal();
if CheckBox.GetChecked("CheckBox1") then Shell.Execute(sPath.."\\Install\\g01.bat", "open", "", "", SW_HIDE, true); end
Application.Sleep(3000);
Progress.SetCurrentPos("Barr", 1);
if CheckBox.GetChecked("CheckBox2") then Shell.Execute(sPath.."\\Install\\g02.bat", "open", "", "", SW_HIDE, true); end
Application.Sleep(3000);
Progress.SetCurrentPos("Barr", 2);
if CheckBox.GetChecked("CheckBox3") then Shell.Execute(sPath.."\\Install\\g03.bat", "open", "", "", SW_HIDE, true); end
Application.Sleep(3000);
Progress.SetCurrentPos("Barr", 3);
Автор: Stalkersof
Дата сообщения: 28.10.2011 00:01
Красиво. И работает путь точно показывает Подождем кто что скажет самому интересно. Как Отображать процесс установки сторонних программ в прогресс баре. Запускаем установщик а вот как к нему прогресс прилипить ??? Без обид
Автор: sjdb45
Дата сообщения: 28.10.2011 00:40
На своей страничке создаешь прогрес бар и в его свойствах on click вбиваешь это
result = Progress.GetRange("Barr");
Barr - имя я сам дал.
Автор: Stalkersof
Дата сообщения: 28.10.2011 01:03
sjdb45 Да конечно можно так. Но у меня две дополнительные программы. DirectX и MS Visual C++ 2005(запуск последовательный). Хотелось бы чтоб каждая отображалась в прогрессе. И процесс установки был плавный. Вообще не знаю возможно такое.
Автор: Zloy_Gelud
Дата сообщения: 28.10.2011 01:11
Stalkersof

Цитата:
Вообще не знаю возможно такое.

Невозможно.
Автор: Stalkersof
Дата сообщения: 28.10.2011 01:14
Zloy_Gelud
А имитация с таймером?
Автор: Zloy_Gelud
Дата сообщения: 28.10.2011 01:15

Цитата:
Последовательно идут все чекбоксы - более 100 штук

Задержка на 3 секунды - это не показатель последоватеьности установки приложений. Приложения могут и быстрей/медленней устанавливаться. Имхо, все, что написано - фигня.

Добавлено:
Stalkersof

Простите, а какой имититации можно говорить? На разных машинах скорость установки ПО будет разной.
Ну, если только проверять через определенный интервал времени существование процесса определенной программы, пока существует - заполнять по немногу прогрессбар, как только процесс пропал (программа установилась) сразу заполнить прогрессбар до 100%. Но сами, наверное, понимаете, что это жалкий фейк процесса установки.
Автор: sjdb45
Дата сообщения: 28.10.2011 02:17
Zloy_Gelud


Цитата:
Задержка на 3 секунды - это не показатель последоватеьности установки приложений. Приложения могут и быстрей/медленней устанавливаться. Имхо, все, что написано - фигня.

.
Задержка на 3 секунды выставлено не в качестве последовательности а в качестве перерыва между установщиками. В 100 и более установщиках найдутся программы где возможно будут выскакивать окна которых нужно будет либо убивать при помощи autoit либо закрывать другим способом. Да и бывают программы лезут в интернет, мало ли чего.
Автор: Zloy_Gelud
Дата сообщения: 28.10.2011 08:13
sjdb45

Цитата:
Задержка на 3 секунды выставлено не в качестве последовательности а в качестве перерыва между установщиками.

Ну так из этих же перерывов между установками и складывается последовательность установки. У тебя стоит 3 секунды. А если, например, будешь ты ставить какой-нибудь фреймворк, который устанавливается минуты 3? То что получится?

Цитата:
В 100 и более установщиках найдутся программы где возможно будут выскакивать окна которых нужно будет либо убивать при помощи autoit либо закрывать другим способом.

Этот другой способ называется "собственные возможности AMS".
Автор: Stalkersof
Дата сообщения: 28.10.2011 13:37
sjdb45

Цитата:
В 100 и более установщиках найдутся программы где возможно будут выскакивать окна которых нужно будет либо убивать при помощи autoit либо закрывать другим способом.

Что то не понятно. Очень запутано. Использовать для запуска установщика батник потом еще и autoit.
Может сразу запускать установщик с ключами??? Не так уж и много видов установщиков. И все имеют ключи. Которые скрывают окна.

Да и учти программы должны быть подготовлены к тихой установке.
Набери в гугле: Тихая установка. Много полезного найдешь.
Автор: sjdb45
Дата сообщения: 28.10.2011 16:24
Stalkersof

Понимаешь, я сам делаю любые тихие и не тихие установщики, не было ещё программы которую я не смог установить по тихому. да и не нужен мне твой google, я и не просил тебя о подсказках на счет тихих установщиков. Я давным давно начал делать тихие установщики....я тебе код работающий дал и более ни о чем не спрашивал, да и не спрошу больше.


Цитата:
А если, например, будешь ты ставить какой-нибудь фреймворк, который устанавливается минуты 3? То что получится?Цитата сообщения

да никакой разницы и не будет хоть одна программа устанавливается за 10 секунд другая хоть 10 минут.Просто между ними и будет возникать 3х секундный промежуток и не более того.
Я вообще то пришел на форум для того чтобы понять кое какие вопросы по Autoplay Media Studio, я недавно стал юзать эту программу и мне пока не всё понятно в ее сценариях.
Вот если вы найдете ответ на мой вопрос который я задавал я буду очень признателен, а в других вопросах по установщикам я разобрался.
Я как-то год назад делал выборочный установщик программ сams, получилось тупо но работало.
Затея была такая, если кликнуть на кнопку то кнопка посылала батник в папку install на системный диск и все установщики находились в этой же директории, затем в самом конце обработки посылался последний батник который прочитывал имеющиеся в папке файлы пустышки и исходя из того что найдено в этой папке из пустышек батник устанавливал то, что ты выбирал.
Запуск производился с CD диска ещё на графическом этапе установки win xp.
Батник выглядел примерно так:

Код:
if exist %systemdrive%\Install\1.txt goto START1
if exist %systemdrive%\Install\2.txt goto START2
if exist %systemdrive%\Install\3.txt goto START3
if exist %systemdrive%\Install\4.txt goto START4
if exist %systemdrive%\Install\5.txt goto START5
if exist %systemdrive%\Install\6.txt goto START6
if exist %systemdrive%\Install\7.txt goto START7
if exist %systemdrive%\Install\8.txt goto START8
if exist %systemdrive%\Install\9.txt goto START9
if exist %systemdrive%\Install\10.txt goto START10
; ну и т.д.
....
goto END
:START1
Start /wait setup1.exe
goto END

:START2
Start /wait setup2.exe
goto END

; Ну и так далее
...

:END
eXIT
Автор: Stalkersof
Дата сообщения: 28.10.2011 17:33
sjdb45
Ну и что ты взъелся. Что я не прав насчет тихой установки ?
Ты же не один здесь может кому тоже интересно. Знаешь хорошо мог бы и промолчать. Не кипятись

Может так И запуск будет последовательный. Это в том случае если хочешь сделать сборку программ на Диске.
if CheckBox.GetChecked("CheckBox1") then Shell.Execute("AutoPlay\\Docs\\setup.exe", "open", "/SILENT", "", SW_SHOWNORMAL, true); end--Inno Setup Запуск в скрытом режиме без батника.
Автор: sjdb45
Дата сообщения: 28.10.2011 18:54

Цитата:
If CheckBox.GetChecked("CheckBox1") then Shell.Execute(sPath.."\\Install\\setup.exe", "open", "/SILENT", "", SW_SHOWNORMAL, true); --Inno Setup Запуск в скрытом режиме без батника.


Спасибо! Америку открыл
1. не Shell.Execute а File.Run.
2./SILENT и /VERYSILENT.
/VERYSILENT - не показывает полосу прогресса во время установки
/SP- подавление окошка с вопросом (да/нет) в самом начале установщика.
/NORESTART - Отказ от перезагрузки в самом конце установщика
/SUPPRESSMSGBOXES - Поручает установщику подавлять иные запросы окон сообщений во время процесса установки
Всё вместе будет /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-
Автор: Stalkersof
Дата сообщения: 28.10.2011 19:24
sjdb45
Ну все знаешь а в чем проблемма. Не пойму я тебя все готово меняй батники на установщики или на свои тихие. Пихай все на диск и выпускай в народ.
Автор: sjdb45
Дата сообщения: 28.10.2011 19:39
Stalkersof
Вопрос у меня остался один, ни кто наверное не знает ответ на него. Да и тема делает плавный переход с пункта А в пункт Б.
Ладно, не буду я больше задавать вопросов, пойду на Английский форум искать нужный ответ.
Спасибо всем и удачи!
Автор: Zloy_Gelud
Дата сообщения: 29.10.2011 08:29
sjdb45

Цитата:
Вопрос у меня остался один, ни кто наверное не знает ответ на него.

Ты про этот?

Цитата:
Как сделать, например босле выбора чекбоксов нажимается кнопка старт и появляетя другое окошко где в перечени появляются те чекбоксы которые я выбрал и идёт процесс установки, и после завершения установка его чекбокс становится либо невидимым, либо неактивным, либо надпись мол завершено и т.п.



Цитата:
Ладно, не буду я больше задавать вопросов, пойду на Английский форум искать нужный ответ.
Спасибо всем и удачи!

Что за детские обиды? Я уверен, что вас никто не хотел обидеть. Ну, и если вы считаете, что на официальном форуме будет лучше, то велком туда.
Автор: Stalkersof
Дата сообщения: 30.10.2011 08:35

Цитата:
Я уверен, что вас никто не хотел обидеть.
Вот уж точно.
И вообще совет всем. Люди не занимайтесь ерундой. Посмотрите может то что вы хотите сделать за вас уже сделали профессиональные программисты. И ваша работа будет заключаться только в подборе материала.
Иначе вы рискуете влезть в многолетнии разработки приложений. И получится хуже оригинала. Ведь там работала команда на протяжении многих лет. Не изобретайте велосипед.
Каюсь сам влез. И получается не совсем то что хочется Можно сделать установщик AMS да можно. 1000 строк кода и месяц работы + поддержка и помощь корифеев с этого форума. И у вас получится не что иное как Графическая оболочка SFX архива + некоторые функции установщика. Вам это надо?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140

Предыдущая тема: Media Player Classic - Home Cinema (MPC-HC)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.