Собственно, как мне тут подсказывают, так никто не делает, но клиенту хочется, а он как известно... Короче, есть инсталлятор msi, созданный средствами WiX 3.6.
В частности, он устанавливает xml файл конфигурации:
<?xml version="1.0" encoding="utf-8" ?>
<app_settings>
<key name="install">
<values>
<value name="InstallationDate"></value>
</values>
</key>
</app_settings>
Инсталлятор должен внести изменения в этот файл, например, записать дату инсталляции:
<Component Id="MainAppSettings" Guid="E29E0693-7958-4CA8-AE49-F62D69D2F270">
<File Id="appsettingsXML" Name="app_settings.xml" Source="app_settings.xml" />
<util:XmlFile Id="AppSetingsInstDate"
Action="setValue"
ElementPath="//app_settings/key[\[]@name='install'[\]]/values/value[\[]@name='InstallationDate'[\]]"
Value="[Date]"
File="[#appsettingsXML]"
SelectionLanguage="XPath"
Sequence="1"/>
</Component>
Если инсталляция выполняется локально, то всё в порядке. Если же, в качестве целевой папки, указывается удалённый ресурс - \\REMOTE1\bin\, то при попытке редактирования xml файла возникает ошибка (даже, если это mapped диск):
ExecXmlFile: Error 0x80070005: failed to load XML file: \\REMOTE1\bin\app_settings.xmlВсе права на удалённый ресурс присутствуют (нет никаких ограничений), инсталляция выполняется админом (он же является админом и на удалённой системе).
Файл создаётся инсталлятором на удалённом ресурсе, доступен через Проводник и, например, может быть спокойно отредактирован в любом текстовом редакторе.
Кто-нить сталкивался? Чего msiexec не нравится?
зы использование <util:XmlConfig> приводит к аналогичным результатам. Такая же фигня, если использовать File="[INSTALLLOCATION]appsettings.xml"