1. TortoiseSVN 不能安装?所有 MSI 格式的软件包都不能安装了!
问题描述: 在部署 Subversion 本地环境时,有位同事的机器始终无法安装 TortoiseSVN 安装包! 据其本人讲,很早就已经发现不能安装 *.msi 格式软件包了,可是重装 Windows 损失太大。
解决方案: 最终发现是由于目录授权的问题:系统 system 账号不能对目录进行写操作,当重新为目录设置安全权限后,解决该问题。
问题的解决过程如下:
通过 Windows 事件管理器查看到下面相关事件:
正在开始 Windows Installer 事务: E:\安装工具\版本控制\TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi。客户端进程 ID: 4488。 Product: TortoiseSVN 1.5.5.14361 (32 bit) -- Error 1305. Error reading from file E:\安装工具\版本控制\TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi. System error 1008. Verify that the file exists and that you can access it. 正在开始 Windows Installer 事务: E:\安装工具\版本控制\TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi。客户端进程 ID: 4488。 Product: TortoiseSVN 1.5.5.14361 (32 bit) -- Error 1305. Error reading from file E:\安装工具\版本控制\TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi. System error 1008. Verify that the file exists and that you can access it. Windows Installer 已安装产品。产品名称: TortoiseSVN 1.5.5.14361 (32 bit)。产品版本: 1.5.14361。产品语言: 1033。安装成功或错误状态: 1603。 Product: TortoiseSVN 1.5.5.14361 (32 bit) -- Installation failed.
为了查看 System error 1008 的错误含义,运行 net helpmsg 1008
C:\> net helpmsg 1008 错误的引用令牌...
鼠标右键点击要安装的 *.msi 软件包所在的目录(本例为: E:\安装工具\版本控制),查看权限,发现:
除了管理员帐号外,还有两个未知的用户帐号;
未知的用户帐号,可能是由于Windows重新安装后,之前的Windows用户帐号 Everyone 和 Administrators。
重新设置该目录的权限,为 Everyone 用户赋予 Full 权限;
重新运行 *.msi 安装包,成功安装。
参考链接: