【发布时间】:2020-04-23 12:18:35
【问题描述】:
我试图了解为什么以前可以完美运行的 MSI 文件开始失败。
安装程序应写入%APPDATA%(位于网络共享上),但将安装脚本的缓存写入同样位于%APPDATA% 中的 Microsoft 安装程序目录时似乎失败。
日志显示错误:Folder is not accessible: \\filesrv\home\mnuttall\AppData\Roaming\Microsoft\Installer\。但是,安装期间的当前用户肯定有权在此位置创建文件和目录,例如使用。 Windows 资源管理器。
MSI (s) (78:B8) [14:04:53:783]: Doing action: InstallFinalize
MSI (s) (78:B8) [14:04:53:783]: Note: 1: 2205 2: 3: ActionText
Action 14:04:53: InstallFinalize.
Action start 14:04:53: InstallFinalize.
MSI (s) (78:B8) [14:04:53:786]: Running Script: C:\Windows\Installer\MSI80CB.tmp
MSI (s) (78:B8) [14:04:53:786]: PROPERTY CHANGE: Adding UpdateStarted property. Its value is '1'.
MSI (s) (78:B8) [14:04:53:793]: Note: 1: 2265 2: 3: -2147287035
MSI (s) (78:B8) [14:04:53:793]: Machine policy value 'DisableRollback' is 0
MSI (s) (78:B8) [14:04:53:795]: Note: 1: 2318 2:
MSI (s) (78:B8) [14:04:53:800]: Note: 1: 2318 2:
MSI (s) (78:B8) [14:04:53:800]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Rollback\Scripts 3: 2
MSI (s) (78:B8) [14:04:53:801]: Executing op: Header(Signature=1397708873,Version=500,Timestamp=1352102043,LangId=1033,Platform=0,ScriptType=1,ScriptMajorVersion=21,ScriptMinorVersion=4,ScriptAttributes=1)
MSI (s) (78:B8) [14:04:53:804]: Executing op: ProductInfo(ProductKey={61728B55-2C51-401D-8CAD-791B201DE89A},ProductName=WidgetExcel Add-In,PackageName=WidgetInstaller-2.5.2.0.msi,Language=1033,Version=33882114,Assignment=0,ObsoleteArg=0,ProductIcon=ProductIcon,,PackageCode={C22C0F2F-54F0-491A-BDAE-7197DEC1A0C7},,,InstanceType=0,LUASetting=0,RemoteURTInstalls=0,ProductDeploymentFlags=1)
MSI (s) (78:B8) [14:04:53:811]: SHELL32::SHGetFolderPath returned: \\filesrv\home\mnuttall\AppData\Roaming
MSI (s) (78:B8) [14:04:53:814]: SHELL32::SHGetFolderPath returned: \\filesrv\home\mnuttall\AppData\Roaming
MSI (s) (78:B8) [14:04:53:841]: Folder is not accessible: \\filesrv\home\mnuttall\AppData\Roaming\Microsoft\Installer\
MSI (s) (78:B8) [14:04:53:841]: Error: Failed to Create AppData Cache Folder
Action ended 14:04:53: InstallFinalize. Return value 3.
有趣的是,安装程序以MsiTrueAdminUser 用户的身份工作,但是由于将普通用户提升为管理员(与上述相同的错误)和普通用户而失败。
如果您有任何解决此问题的想法,我将不胜感激 - 我完全被难住了。
【问题讨论】:
-
这看起来很不寻常。该文件共享设置为您的“实时用户配置文件”?
-
没错。我是我们正在尝试安装的应用程序的开发人员,而不是 Windows 管理员,所以请不要要求解释为什么会这样!
-
还没有时间看这个。只是一些想法:对于 MSI,每用户部署和用户配置文件部署有点困难。到这里的文件应该是用户数据,我们倾向于在应用程序启动时从每台机器安装的副本(共享文件而不是每个用户复制的文件)将它们复制到每个配置文件。这是什么应用程序?这些文件是全部进入用户配置文件,还是大多数文件是共享的,有些进入用户配置文件?
-
嗨 Stein,感谢 cmets。它是一个内部企业应用程序——准确地说是一个 Excel 插件。所有文件都应该转到网络驱动器上的 %APPDATA%,以及一些注册表项,以告诉 Excel 加载项在哪里。似乎只是缓存阶段失败了