2

我为我编写的某些软件提供了一个自定义自动更新程序。该软件由许多 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 文件的更新有任何建议?

4

1 回答 1

1

我认为如果您将 xla 文件标记为“只读”,它将不会被锁定。

于 2012-07-23T19:49:40.953 回答