tavria2
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Jacsonn Цитата: Что-бы на диске не было папки AutoPlay, следовательно нужно создать один исполняемый файл, который будет распаковывать эту папку в папку темп, но не архивируя приложение которое нужно запускать, т.к. она увесистое!!! | Проект нужно собрать, как: Web/Email executable. В этом режиме будет создан один исполняемый файл (SFX-архив). Свое "увесистое приложение", в проект включать не нужно. Можешь расположить его рядом с созданным SFX-архивом. Чтобы получить путь к "увесистому приложению" нужно узнать, откуда был произведен запуск SFX-архива и соответственно при запуске "увесистого приложения" нужно указать полученный к нему путь. Код: -- Возвращает путь к папке, из которой запущен SFX-архив function GetPathSFX() if (#_CommandLineArgs) > 0 then local sPathSFX = _CommandLineArgs[#_CommandLineArgs]; if String.Find(sPathSFX, "SFXSOURCE:", 1, false) ~= -1 then sPathSFX = String.Replace(sPathSFX, "SFXSOURCE:", "", false); sPathSFX = String.Replace(sPathSFX, String.SplitPath(sPathSFX).Filename..String.SplitPath(sPathSFX).Extension, "", false); return sPathSFX end end return "" end local sPathSFX = GetPathSFX(); if (sPathSFX ~= "") then File.Run(sPathSFX.."увесистое приложение.exe", "", "", SW_SHOWNORMAL, false); end | З.Ы. Надеюсь я правильно понял твой вопрос. |