【发布时间】:2012-07-22 00:25:03
【问题描述】:
我有一个自定义自动更新程序,用于我编写的一些软件。该软件由许多 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 文件的更新有任何建议吗?
【问题讨论】:
-
我认为如果您将 xla 文件标记为“只读”,它将不会被锁定。
-
@TimWilliams - 工作就像一个魅力,让我感到羞愧,因为回想起来很明显,我忘了检查它。您能否重新输入您的评论作为答案,以便我接受?非常感谢您的帮助
-
完成。不要担心没有想到它 - 当我遇到同样的问题时,我必须让其他人向我建议......
标签: c# excel automation vba