alfonser
Junior Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Zloy_Gelud Я сделал так: Код: -- действие для кнопки MassRunPath = Registry.GetValue(HKEY_LOCAL_MACHINE, "Software\\Bioware\\Mass Effect", "WorkPath", true); if (MassRunPath ~= "") then File.Run(MassRunPath.."\\MassEffect.exe", "", MassRunPath, SW_SHOWNORMAL, false); Application.Exit(0); else File.Run(_SourceFolder.. "\\setup.exe", "", "", SW_SHOWNORMAL, true); Application.Exit(0); File.Run(_SourceFolder.."\\autorun.exe", "", "", SW_SHOWNORMAL, false); end; | но меня смущает строчка: Код: else File.Run("setup.exe", "", "", SW_SHOWNORMAL, true); Application.Exit(0);File.Run(_SourceFolder.."\\autorun.exe", "", "", SW_SHOWNORMAL, false); end; | т.е. Application.Exit(0); не будет выполнена, пока не закончится установка setup.exe, а если убрать Application.Exit(0), не закроется окно инсталлятора. А у меня задача: 1. Установка setup.exe 2. Закрыть авторан (вот это, по-моему не будет выполнено, а надо!) 3. При вставке вторго диска (игру разбил на 2 диска) авторан не стартует, но установка продолжается. 4. И при окончании инсталляции стартует авторан (autorun.exe) с активной кнопкой "ИГРАТЬ" Если исключить пункт 2, то все нормально, но висит окно инсталлятора и при вставке 2-го диска кнопка "ИГРАТЬ" не активна (т.к. данных в реестре еще нет). Она активируется только при повторной вставке диска. | Всего записей: 137 | Зарегистр. 01-03-2008 | Отправлено: 18:35 07-06-2008 | Исправлено: alfonser, 19:14 07-06-2008 |
|