Не удалось установить проект развертывания с ошибкой MSI 1305 - PullRequest
1 голос
/ 20 декабря 2011

У меня есть проект развертывания, созданный с помощью Visual Studio 2008, который не удается установить. Он использует графический интерфейс по умолчанию. Ошибка возникает при переходе на страницу прогресса. Сообщение об ошибке GUI:

Ошибка чтения из файла F: \ Packages \ Test \ Release \ Test.msi. Убедитесь, что файл существует и вы можете получить к нему доступ.

Если я запускаю MSI из командной строки с /l*, я получаю много ошибок о неправильном размере элементов графического интерфейса, например ::

ОТЛАДКА: Ошибка 2826: Линия управления 1 в диалоговом окне WelcomeForm выходит за границы диалогового окна вправо на 3 пикселя. Установщик обнаружил непредвиденную ошибку при установке этого пакета. Это может указывать на проблему с этим пакетом. Код ошибки: 2826. Аргументы: WelcomeForm, Line1, справа

Я также получаю более подробную версию ошибки, отображаемой во время выполнения:

MSI (c) (08: EC) [17: 06: 27: 026] Продукт: тест - ошибка 1305. Ошибка чтения из файла F: \ Packages \ Test \ Release \ Test.msi. Системная ошибка 1008. Убедитесь, что файл существует и вы можете получить к нему доступ.

Другие файлы MSI работают на этом компьютере с той же учетной записью пользователя, которая является членом локальной группы администраторов. Вся папка Release \ имеет SYSTEM, установленный на полный доступ. И для C: \ WINDOWS \ TEMP, и для C: \ Documents and Settings \ имя пользователя \ Local Settings \ Temp для SYSTEM установлено значение Полный доступ.

ПК работает под управлением Windows XP с пакетом обновления 2 (SP2), 32-разрядная, с большим объемом оперативной памяти и дискового пространства.

Ответы [ 2 ]

2 голосов
/ 21 декабря 2011

Я столкнулся с проблемой SUBST , упомянутой в комментариях к этому сообщению в блоге: http://richardsleegers.blogspot.com/2006/04/error-1305-error-reading-from-file-msi.html

Диск F: был сопоставлен с C: \ F_Drive с использованием SUBST.Запуск файла MSI из F: \ Packages \ Test не удавался каждый раз.Запуск его из C: \ F_Drive \ Packages \ Test сработал.Это приемлемый обходной путь для моих целей тестирования.Это для некоторых встроенных программ, которым никогда не придется иметь дело с SUBST на производственном оборудовании.

Ошибка возникает из-за того, что пакеты MSI запускаются под службой msiexec, которая по умолчанию использует учетную запись LocalSystem, а сопоставления SUBST относятся ккаждый пользователь.

В качестве альтернативы SUBST вы можете создать сопоставление устройств DOS в реестре для всех пользователей, включая LocalSystem, для доступа к одному сопоставлению:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices]
"F:"="\\??\\C:\\F_Drive"
0 голосов
/ 20 декабря 2011

Ошибка управления может быть проигнорирована.Элемент управления нижней строки больше, чем его диалоговое окно, поэтому он выглядит лучше.

Обычно ошибка чтения из файла встречается, когда другой процесс имеет открытый дескриптор MSI.Убедитесь, что ваш MSI не открыт с Orca и не используется Visual Studio.Вы также можете попробовать перезагрузить компьютер перед запуском MSI.

Также убедитесь, что вы не используете настраиваемое действие, которое открывает дескриптор базы данных MSI на диске.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...