我们的一位 MSI 安装程序有一个我无法理解的间歇性问题。我什至无法弄清楚我应该在哪里寻找更多信息。
有时在安装(或修复以前的安装)时,用户会收到一条消息“写入文件时出错:[PATH]。验证您有权访问该目录。” 它并不总是在同一个文件或多个文件上。在出现对话框时,相关文件不存在。通常,点击“重试”将使安装继续。有时您将不得不重试几次。通常有多个文件有问题,但很少有相同的文件。
我通过运行以下命令生成了发生此类问题的修复日志:
msiexec /fa "TracsExe-24.0.132.1.msi" /L*V "repair.log"
日志文件位于http://justpaste.it/2tzg
在这种情况下,C:\tracsexe\productivity.exe 出现了一次消息,C:\tracsexe\prtschedule.exe 出现了 3 次,C:\tracsexe\pstrim.bat 出现了一次,C:\tracsexe\svxroutes 出现了一次。 exe 和一次用于 C:\tracsexe\validate.exe。安装最终成功完成,所有文件都按原样安装。
日志摘录如下:
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 创建的。不确定还有哪些其他信息可能很重要。
你认为我们接下来应该怎么做才能找到问题?