Установить щит не может заменить заблокированный файл - PullRequest
2 голосов
/ 04 августа 2010

Я использую Install Shield для обновления приложения.

У меня есть сервер ws2003, доступ к которому могут одновременно иметь несколько пользователей.

Когда другие пользователи запускают мое приложение, я могу запустить процесс обновления, Install Shield распознает, что файлы заблокированы, и создает временную версию новых файлов (это app.configs, автоматически генерируемых во время установки) в каталоге приложения. Он должен заменить эти файлы после перезагрузки компьютера, однако, когда я снова запускаю компьютер, временные файлы исчезают, а новая версия файлов пуста, поэтому мое приложение вылетает.

Странно, потому что когда-то я пробовал этот механизм в другом приложении, но там я заменил простой файл dll, и он заработал.

Что я могу сделать, чтобы преодолеть эту проблему?

1 Ответ

1 голос
/ 04 августа 2010

Очень простое решение - использовать два исполняемых файла (или пакетный файл и исполняемый файл). Первый exe / batch ищет новые версии файлов и переименовывает их, а затем запускает настоящий exe.

...