Любое автоматическое решение для фатальной ошибки ISDEV -1014 из-за целевой папки выпуска, указанной win explorer? - PullRequest
5 голосов
/ 05 января 2012

Моя сборка проекта installshield выдала такую ​​ошибку:

"ISDEV: неустранимая ошибка -1014: невозможно переименовать каталог * \ Release в * \ Release.Bak. Проводник Windows илиприглашение DOS может указывать на подпапку выходной папки выпуска (Disk1) или на промежуточную папку, блокируя ее. Измените текущий каталог. Закройте все открытые файлы в папке Disk1. Закройте Msidb.exe, если он открыт. "

Причина в том, что перед тем, как я начал сборку, мне открыли проводник win, который был указан в этой папке выпуска.И каким-то образом ISDEV рассматривает это как блокировку папки, поэтому он отказался продолжать переименование.

Теперь, есть ли способ, как добавить какой-либо сценарий, принудительно закрыть все открытые экземпляры win explorer, чтобы освободитьтак называемая «блокировка» перед запуском скрипта сборки?

Спасибо!

Ответы [ 5 ]

10 голосов
/ 19 сентября 2013

Я знаю, что это старый поток, но проблема все еще существует.

Кажется, ошибка не имеет ничего общего с другим процессом, у которого заблокирована папка.Я думаю, что InstallShield борется с самим собой, пытаясь переименовать папку, в которой все еще есть открытые файлы.Вот почему многие традиционные подходы, такие как закрытие проводника и даже перезагрузка, иногда не работают.

Я нашел довольно простое решение - удалить дерево папок \ Express из папки проекта установки перед выполнением сборки.InstallShield просто воссоздает его, и все в порядке, потому что переименование не требовалось.

1 голос
/ 09 января 2012

Эта проблема существовала до тех пор, пока я помню, как работал в моем первом IntallShield.

Не пытайтесь преодолеть блокировку.Просто убедитесь, что вы не держите проводник открытым в папке релиза до сборки.Однако вы можете перейти к его родительской папке или, что еще лучше: определить событие распространения после сборки .

0 голосов
/ 20 апреля 2018

Возникла та же проблема, ее исправили, завершив эту задачу "InstallShield (R) 64-bit Setup Engine"

enter image description here

0 голосов
/ 25 апреля 2016

Была такая же проблема, просто закрыл InstallShield и снова открыл его, работал как чудо.

0 голосов
/ 22 декабря 2014

Я нашел способ удалить эту папку, добавив что-то вроде этого в события перед сборкой:

RD fullPath\Express /S /Q

Поскольку проект InstallShield не обладает теми же свойствами, что и другие проекты, я вставил его в события Pre-build в свойствах основного проекта решения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...