我为我编写的某些软件设置了自定义自动更新程序。该软件包含许多DLL和.xla文件。目前,我的自动更新程序的工作方式如下所示
1) Check server to see if update is available
2) download new DLLs and .xla file to temp folder when update is available
3) rename old DLLs and .xla file
example: a.dll -> a_old.dll
b.dll -> b_old.dll
c.xla -> c_old.xla
4) Move new DLLs and .xla file to install location
步骤3和4是关键。我重命名旧的DLL,因为一些当前正在运行的程序可能有一个句柄。重命名可确保正在运行的程序不受影响,并且将继续使用旧版本的DLL,而新启动的实例将使用新的DLL。除了.xla文件之外,这很有效。在Microsoft Excel中打开.xla文件时,不允许重命名操作。您对我如何解决这个问题有什么想法,或者您对我的更新程序应如何处理Excel文件的更新有任何建议?
答案 0 :(得分:1)
我认为如果你将xla文件标记为" readonly"它不会被锁定。