TSVN_00010_CANNOT_INSTALL_MSI

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 安装包,成功安装。

参考链接: