Набор инструментов WiX: регистрация расширений файлов с запросом на установку компонента у другого пользователя

#visual-studio-2010 #wix #windows-installer

#visual-studio-2010 #wix #windows-установщик

Вопрос:

У меня возникли проблемы с установкой WiX, поскольку я регистрирую расширение файла, но поскольку вам нужно привязать каждый компонент к функции, я не могу установить функцию для «Всех пользователей»?

В частности, происходит то, что я устанавливаю MSI под учетной записью администратора. MSI не находится в общем расположении, доступном всем пользователям. Расширение, похоже, регистрируется для других пользователей, однако, когда другие пользователи нажимают на файл (с новым зарегистрированным расширением), чтобы открыть его, он сначала пытается найти оригинальный MSI для установки функции. Если MSI найден, он откроет установленное приложение как обычно, в противном случае это ошибка. Для учетной записи администратора, которая установила MSI, не запрашивается установка компонента из MSI (даже если я удаляю MSI перед нажатием на файл с этим расширением)

Я установил уровень установки всех функций на «1» и установил для TypicalDefault значение «install», а для InstallDefault значение «local». Пакет также настроен на установку на уровне компьютера.

Есть ли что-то еще, что нужно установить?

Ответ №1:

Посмотрите, поможет ли это: устранение неполадок нежелательного самостоятельного восстановления с помощью средства просмотра событий

По сути, вам нужно понять, почему происходит восстановление (какой путь к ключу компонента), а затем исправить его. В качестве альтернативы вы можете обернуть свой MSI EXE-файлом (запись WiX) и кэшировать MSI в месте, доступном пользователям, если ремонт действительно необходим.

Комментарии:

1. Похоже, это проблема, спасибо! Реальная проблема, почему он не распознал ключевой путь к файлу, по-прежнему остается загадкой (поскольку ярлыки для файла приложения работали), но я изменил ключевой путь на значение реестра для расширений, и это, похоже, помогло.