2013-05-01 5 views
1

У меня есть WIX пакет - создан с помощью Wix Toolset 3.7, который странно неисправного на определенной среде с последующим сообщением,Wix 3.x - Не удалось загрузить файл XML

ExecXmlFile: Error 0x80070005: failed to load XML file: \sharep001\share\IIS\pre\EAT\Website\CalculationService\Web.config

MSI (s) (70!FC) [11:15:37:491]: Product: EAT 1.0.0.0 -- Error 25531. Failed to open XML file \sharep001\share\IIS\pre\EAT\Website\CalculationService\Web.config, system error: -2147024891

Error 25531. Failed to open XML file \sharep001\share\IIS\pre\EAT\Website\CalculationService\Web.config, system error: -2147024891

CustomAction ExecXmlFile returned actual error code 1603 (note this may not be 100% accurate if translation happened inside sandbox)

Почему я говорю, что поведение странно, потому что,

  1. Тот же пакет, который я могу установить в локальном каталоге на веб-сервере, не сообщается об ошибках.
  2. Тот же пакет, который я могу установить в другом каталоге UNC, не сообщается об ошибках.

Почему это не удается? - Шаг преобразования XML только вызывается после создания каталога, удаляются файлы, создается веб-сайт iis и т. Д. Поэтому трудно объяснить, почему это не похоже на проблему с разрешением.

Любая идея, как я могу отладить это?

+0

ли вам удастся найти решение для этого? Я испытываю точно такую ​​же проблему, и я тоже немного застрял ... –

ответ

0

Странно, что путь не содержит спецификации корневого диска. Возможно ли, что этот файл находится на другом диске, чем где выполняется пользовательское действие, и поэтому относительный путь не найден? Сначала я попытаюсь предоставить полный путь к файлу и посмотреть, устраняет ли это проблему.

Для отладки вы можете пойти хардкор и захватить источники и файлы pdbs .zip для сборки набора инструментов WiX, которые вы используете, затем используйте MsiBreak environment variable, чтобы подключиться к настраиваемому файлу .dll. Оттуда вы можете отлаживать функцию ExecXmlFile(), чтобы увидеть фактический результат возврата. Вы также можете проверить машину непосредственно перед/после возникновения ошибки, чтобы проверить, заблокирован ли файл или недоступен в противном случае.

Удачи вам!

+0

Не может быть связано с [this] (http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/XmlFile -cannot-доступ сеть диск-td706991.html)? –

0

Проверьте файл правильно UTF-8 кодировке, моя ошибка была недостающий BOM Не удалось открыть XML-файл, системная ошибка: -2147024786

 Смежные вопросы

  • Нет связанных вопросов^_^