Iexpress не работает с папками «внутри», обходной путь - создать один zip-файл со структурой папок внутри, создать vbs-скрипт для распаковки zip-файла, а bat-файл управляет потоком. С IExpress мы имеем странную ситуацию, потому что развертывание IExpress по умолчанию находится в% temp%, у нас нет контроля над этой папкой, Windows удалит извлеченные файлы, когда он захочет ... Если мы создадим файл iexpress, который выполняет После извлечения файла bat вам нужно использовать параметр /W
или /wait
с коммандой start
, потому что если вы не используете его, когда файл .bat завершает выполнение, Windows будет думать, что вам не нужно больше этих файлов, и удалит все файлы, которые вы извлекли меньше, чем exe или msi, который вы вызвали, и ваши зависимости не будут там. Я думаю, что это поведение, которое запускает iexpress, потому что если вы вручную поместите эти файлы в папку% temp%, эта «автоматическая очистка» не будет выполнена.