0

当社の MSI インストーラーの 1 つに断続的な問題があり、私には理解できません。どこで情報を探せばいいのかもわかりません。

インストール時 (または以前のインストールの修復時) に、「ファイルへの書き込みエラー: [PATH]。そのディレクトリへのアクセス権があることを確認してください。」というメッセージがユーザーに表示されることがあります。常に同じファイルにあるとは限りません。ダイアログが表示された時点では、問題のファイルは存在しません。多くの場合、[再試行] をクリックすると、インストールが続行されます。場合によっては、数回再試行する必要があります。多くの場合、複数のファイルに問題がありますが、同じファイルが存在することはめったにありません。

以下を実行して、この種の問題が発生した修復のログを生成しました。

msiexec /fa "TracsExe-24.0.132.1.msi" /L*V "repair.log"

ログ ファイルはhttp://justpaste.it/2tzgにあります。

この場合、メッセージは C:\tracsexe\productivity.exe に対して 1 回、C:\tracsexe\prtschedule.exe に対して 3 回、C:\tracsexe\pstrim.bat に対して 1 回、C:\tracsexe\svxroutes に対して 1 回表示されました。 exe で、C:\tracsexe\validate.exe で 1 回です。インストールは最終的に正常に完了し、すべてのファイルが正常にインストールされました。

ログからの抜粋は次のとおりです。

 Executing op: FileCopy(SourceName=jsfvzzol.exe|svxroutes.exe,SourceCabKey=svxroutesexe,DestName=svxroutes.exe,Attributes=512,FileSize=241664,PerTick=65536,,VerifyMedia=1,,,,,CheckCRC=0,Version=24.0.132.1,Language=2057,InstallMode=4194304,,,,,,,)
 File: C:\tracsexe\svxroutes.exe;   Overwrite;  Won't patch;    REINSTALLMODE specifies all files to be overwritten
 Source for file 'svxroutesexe' is compressed
 Re-applying security from existing file.
 Verifying accessibility of file: svxroutes.exe
 Note: 1: 2318 2:  
 Note: 1: 2318 2:  
 Note: 1: 1310 2: 0 3: C:\tracsexe\svxroutes.exe 
 Note: 1: 2205 2:  3: Error 
 Note: 1: 2228 2:  3: Error 4: SELECT `Message` FROM `Error` WHERE `Error` = 1310 
 Note: 1: 2205 2:  3: Error 
 Note: 1: 2228 2:  3: Error 4: SELECT `Message` FROM `Error` WHERE `Error` = 1709 
 Product: TracsExe 24.0.132.1 -- Error 1310. Error writing to file: C:\tracsexe\svxroutes.exe.  System error 0.  Verify that you have access to that directory.

エラー 1310 を検索したところ、ファイルにアクセスするために必要なアクセス許可がないことが原因であることがわかりました。ただし、コマンドは管理者コマンド ラインから実行されたので、アクセス許可が必要です。ファイルが削除されたばかりなので、アクセス許可があるように見えます。「再試行」を押すと通常は機能するので、結局アクセス許可がありました。

関連する場合、インストーラーは WiX で作成されました。他にどのような情報が重要かはわかりません。

問題を見つけようとするために次に何をすべきだと思いますか?

4

1 に答える 1

0

試してみてください: [スタート] をクリックし、[実行] をクリックします。[名前] ボックスに「msiexec /unreg」と入力し、Enter キーを押します。[スタート] をクリックし、[実行] をクリックします。[名前] ボックスに「msiexec /regserver」と入力し、Enter キーを押します。これはhttp://support.microsoft.com/kb/296175からのものです

于 2013-08-05T19:27:03.527 に答える