Установщик Wix - Проблемы с установкой на подключенный сетевой диск

У меня возникла проблема при попытке установки на подключенный сетевой диск. У меня есть права на создание, редактирование и удаление файлов/папок в этом месте. Всегда для этого конкретного файла 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" />

Тот же установщик работает без проблем при локальной установке. Может ли кто-нибудь помочь мне понять, почему это не удается при установке на подключенный сетевой диск?

Большое спасибо


person user3208131    schedule 14.05.2020    source источник


Ответы (1)


Это не поддерживаемый сценарий для установщика Windows. Подключенный диск существует только в контексте пользователей, вошедших в систему. Служба установщика Windows, работающая как SYSTEM, не может его видеть.

person Christopher Painter    schedule 14.05.2020
comment
Спасибо за обмен этой информацией! Я создал сопоставленный диск на уровне SYSTEM, следуя ответу ForcePush в stackoverflow.com/questions/182750/. Установка, обновление и удаление работали нормально для этого диска. Является ли это приемлемым или вы видите какие-либо очевидные сбои при таком подходе в отношении установщика Windows? - person user3208131; 16.05.2020
comment
Проблема с подключенными дисками заключается в том, что они выходят из строя и не всегда переподключаются. Также с разными пользователями, входящими в систему, они также должны иметь это. Много точек отказа. Диск сейчас очень дешевый. Я не уверен, какую выгоду вы получите от установки на подключенный диск, учитывая все возможные пути, по которым это может пойти наперекосяк. - person Christopher Painter; 16.05.2020
comment
Да, я понимаю, но вот как наши пользователи используют продукт: команда обслуживания клиентов получает удаленный доступ к подключенным дискам и устанавливает продукт. Вот как это работало с установщиком Wise. Теперь этот же продукт необходимо обновить с помощью установщиков wix. Эти сопоставленные диски находятся в пользовательском контексте. Что меня поразило, так это то, что когда я впервые запускаю установщик wix на подключенном диске в пользовательском контексте, все работает нормально (скажем, версия 3.1). Установка следующей версии (3.2) завершится ошибкой с сообщением о том, что у нее нет разрешений. Я заставил 3.1 работать, установив для WIXUI_DONTVALIDATEPATH значение 1. - person user3208131; 20.05.2020
comment
Какой тип проекта для Wise Installer? На основе старого EXE или MSI? Возможно, если ваша компания не хочет модернизировать ваше приложение, MSI вам не подходит. - person Christopher Painter; 20.05.2020
comment
Wise был старым установщиком, который мы использовали. Wix — это то, к чему мы обратились в прошлом году - person user3208131; 20.05.2020
comment
@ChristopherPainter: я много лет использовал установщик wix для подключенных дисков и работаю до сих пор. user3208131 работает если удалить все в папке. Если да, то у нас с тобой такая же проблема - person sgt_S2; 28.05.2020
comment
Да, это работает, если я удалю все в этой папке. Но я получаю ответ @ChristopherPainter. Подключенные диски в пользовательском контексте не поддерживаются. Я просто пытаюсь понять обходные пути - person user3208131; 28.05.2020