Прямо сейчас у меня есть набор инструментов для AutoCAD, которые развертываются для пользователей в нашей компании.В настоящее время они развертываются через MSI, который я поддерживаю через проект установки Visual Studio.Файлы включают в себя .NET dll для некоторых наших пользовательских команд и функций lisp, а также многие файлы script, lisp, .pc3, .ctb и т. Д.Текущий метод установки таков:
Во время входа в систему проверяется, установлены ли на машине инструменты или требуется ли обновление.Если они не установлены, то он молча запускает MSI.Если они установлены, но требуют обновления, тогда он выполняет деинсталляцию, а затем устанавливает также без вывода сообщений.
Когда пользователь закрывает AutoCAD, он также запускает тот же метод, за исключением того, что он уведомляет пользователя через системный трей, чтобы он не открывался снова.AutoCAD, пока обновление не будет завершено.
Сейчас кажется, что вход в систему или средство обновления не всегда работают, потому что у меня есть пользователи, получающие ошибки, вызванные отсутствующими компонентами, и они кажутся случайными.Я предполагаю, что одна из миссис получает отсечение в середине процесса.
Принимая во внимание, что мне нужно иметь возможность делать обновления на лету (т.е. сообщить пользователю выйти из AutoCAD и вернуться, чтобы получать обновления), какие существуют альтернативные способы обновления моего подключаемого модуля AutoCAD