【问题标题】:Wix installer - Issues installing to a mapped network driveWix 安装程序 - 安装到映射的网络驱动器时出现问题
【发布时间】:2020-05-14 22:32:25
【问题描述】:

我在尝试安装到映射的网络驱动器时遇到问题。我有权在此位置创建、编辑、删除文件/文件夹。它总是针对这个特定的文件 abc.xslt

这是 wix 日志告诉我的内容:

MSI (s) (48:9C) [14:48:11:524]: Source for file 'NSf100' is compressed
InstallFiles: File: abc.xslt,  Directory: M:\abc\def\,  Size: 17819
MSI (s) (48:9C) [14:48:11:525]: Re-applying security from existing file.
Error 1315. Unable to write to the specified folder: M:\abc\def\.
MSI (s) (48:9C) [14:50:33:621]: Product: ABC -- Error 1315. Unable to write to the specified folder: M:\abc\def\.

然后,我尝试在安装新文件之前执行 RemoveFile,如下所示:

<RemoveFile Id="NSfr100" Name="abc.xslt" On="install"/>

我再次看到这个错误:

RemoveFiles: File: abc.xslt, Directory: M:\abc\def\
Error 1315. Unable to write to the specified folder: M:\abc\def\.
MSI (s) (9C:3C) [16:54:29:389]: Product: ABC -- Error 1315. Unable to write to the specified folder: M:\abc\def\.

Action ended 16:54:29: InstallFinalize. Return value 3

所以,我尝试如下设置该文件的权限,但这也无济于事,

<util:PermissionEx User="Everyone" Domain="domain name" GenericRead="yes" Delete="yes" Read="yes" GenericAll="yes" GenericWrite="yes" GenericExecute="yes" WriteAttributes="yes" WriteExtendedAttributes="yes" ReadAttributes="yes" ReadExtendedAttributes="yes" ReadPermission="yes" Synchronize="no" />

在本地安装时,相同的安装程序可以正常工作。有人可以帮我理解为什么在安装到映射的网络驱动器时会失败吗?

非常感谢

【问题讨论】:

    标签: wix mapped-drive


    【解决方案1】:

    这不是 Windows Installer 支持的方案。映射驱动器仅存在于登录上下文的用户中。以 SYSTEM 身份运行的 windows 安装程序服务看不到它。

    【讨论】:

    • 感谢您分享此信息!我按照 ForcePush 在stackoverflow.com/questions/182750/… 中的回答继续在系统级别创建了一个映射驱动器。此驱动器的安装、升级和卸载工作正常。这是可以接受的,还是您认为这种方法在 Windows 安装程序方面有任何明显的失败?
    • 映射驱动器的问题是失败并且并不总是重新连接。此外,随着不同的用户登录,他们也必须拥有它。很多失败点。这些天磁盘非常便宜。考虑到这可能会向南发展的所有方式,我不确定安装到映射驱动器有什么好处。
    • 好的,我理解,但这就是我们的用户使用产品的方式:客户服务团队远程访问他们映射的驱动器并安装产品。这就是它与 Wise 安装程序一起工作的方式。现在,需要使用 wix 安装程序升级相同的产品。这些映射的驱动器在用户上下文中。令我震惊的是我第一次在用户上下文中的映射驱动器上运行 wix 安装程序,一切正常(比如 3.1 版)。下一个版本(3.2)安装将失败,说它没有权限。我让 3.1 工作的方法是将 WIXUI_DONTVALIDATEPATH 设置为 1
    • Wise Installer 的项目类型是什么?基于旧的 EXE 还是基于 MSI?如果您的公司不愿意对您的应用程序进行现代化改造,那么 MSI 可能不适合您。
    • Wise 是我们使用的旧安装程序。 Wix 是我们去年使用的工具
    猜你喜欢
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多