Ошибка установки msi " каталог установки должен находиться на локальном диске

некоторые из наших пользователей в нашей организации начали сообщать о странной ошибке при установке нашего продукта (детали продукта удалены со скриншота):

Screenshot of the danish error message

исходное сообщение об ошибке на английском языке "каталог установки должен быть на локальном диске".

изменение пути к чему-то без пробелов, альтернативных корневых папок или даже других физических дисков на машине ничего не меняет. Установщик по-прежнему настаивает что путь не является локальным путем.

этот установщик создается с помощью WIX, и конкретный шаг в этом процессе создается с помощью пользовательского действия WixUIValidatePath. ошибка была ранее отправлена, что также указывает на то, что ошибка связана с ограничениями на установщик (спасибо peterflynn на GitHub за указывая мне в этом направлении).

проблема возникает только на некоторых компьютерах, и похоже, что никто не имеет проблемы в Windows 10. Я не был в состоянии проверить, если это происходит в других версиях Windows от 8.1, как и Windows 10 только версий мы бежим.

12
задан Johny Skovdal
17.12.2022 11:17 Количество просмотров материала 3432
Распечатать страницу

1 ответ

после долгой отладки мы сузили его до проблем с правами на временные папки с текущим пользователем. Различные шаги решили проблему на разных компьютерах. Здесь я буду перечислять исправления от наименее до наиболее инвазивных подходов:

  1. убедитесь, что программа установки запущена от имени администратора

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

    Самый простой способ убедиться в этом-нажать клавишу WinKey и типа cmd, чтобы найти командную строку, а затем нажмите CTRL + SHIFT + ENTER открыть командную строку от имени администратора, перейдите в папку с MSI (для инструкций навигации, см. Это соединение) и запустить его оттуда.
  2. вручную установить KB3072630

    Некоторые наши пользователи почему-то неправильно получили этот конкретное обновление от MS который, казалось, решить эту проблему! Это было, где большинство пользователей получили их проблема решена.
  3. автоматического запуска установщика

    Ошибка связана с компонентом пользовательского интерфейса WIX, поэтому запуск MSI в автоматическом режиме не активирует компонент пользовательского интерфейса, и поэтому ошибка также не будет вызвана. Вы можете сделать это через запрос, как указано в предыдущем шаге, но с дополнительными параметрами MSI:

    /qn+

    спасибо Kr3m на GitHub за такой подход
  4. запустить установщик с UI проверить инвалидом

    Компонент пользовательского интерфейса WIX, который ошибается, также может быть отключен. WARNING: Это также отключит любые проверки здравомыслия на пути установки, и может испортить процесс установки! это может быть сделано с другой командой параметр:

    WIXUI_DONTVALIDATEPATH="1"

    спасибо peterflynn на GitHub за такой подход
  5. отключить LUA

    Единственный верный способ устранить проблему - полностью отключить LUA, который был стандартным для некоторых наших сред, чтобы иметь возможность работать с устаревшими функциями. Отключение LUA полностью требует ручного изменения реестра, поэтому убедитесь, что вы знаете, что вы делаете, и последствия этого также. инструкции можно найти здесь на MS форуме.

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

5
отвечен Johny Skovdal 2022-12-18 19:05

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх