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 ファイルを除いてうまく機能します。.xla ファイルが Microsoft Excel で開かれている場合、名前の変更操作は許可されません。これを回避する方法についてのアイデアはありますか、またはアップデーターが Excel ファイルの更新を処理する方法について何か提案はありますか?

4

1 に答える 1

1

xlaファイルを「読み取り専用」としてマークすると、ロックされないと思います。

于 2012-07-23T19:49:40.953 に答える