现在我有一套用于 AutoCAD 的工具,可以部署给我们公司的用户。目前,它们正在通过我通过 Visual Studio 安装项目维护的 msi 进行部署。这些文件包括我们的一些自定义命令和 lisp 函数的 .NET dll,以及许多脚本、lisp、.pc3、.ctb 等文件。目前的安装方法是这样的:
在登录时,它会检查机器是否安装了工具或需要更新。如果它们没有安装,那么它会静默运行 msi。如果它们已安装但需要更新,则它会进行卸载,然后也静默安装。
当用户关闭 AutoCAD 时,它也会运行相同的方法,只是它通过系统托盘通知用户在更新完成之前不要重新打开 AutoCAD。
现在看来,登录或更新程序并不总是有效,因为我有用户因缺少组件而出现错误,而且它们似乎是随机发生的。我假设其中一个 msis 正在中断中间进程。
考虑到我需要能够即时更新(即告诉用户退出 AutoCAD 并重新进入以接收更新),有哪些替代方法可以更新我的 AutoCAD 插件?