MSI в Windows 10 не регистрирует OCX (даже при запуске от имени администратора)

Получил MSI, созданный с использованием проекта установщика Visual Studio. Получившийся в результате MSI был разработан для Windows 7 несколько лет назад и отлично там работает.

Существует модуль слияния (MSM), который должен выгружать OCX в 32-разрядную системную папку (обычно C: \ Windows \ SysWOW64 ) и регистрировать его в HKEY_CLASSES_ROOT ].

Когда я запускаю установщик в Windows 10 (как пользователь в локальной группе администраторов), он добавляет файл OCX в системную папку, но регистрация завершается с ошибкой (компоненты COM находятся в реестре только , а не в реестре, когда я проверю позже.)

Я попытался запустить MSI из командной строки администратора, используя msiexec / i , но это не привело к регистрации.

Единственный способ заставить его работать - это вручную зарегистрировать файл OCX из командной строки администратора с помощью regsvr32 .

Есть какие-нибудь идеи? Мне нужно как-то переделывать MSI? Или запустить по другому?

0
задан 2 August 2016 в 18:20
1 ответ

Подписаться выполните следующие действия:

  1. Не пытайтесь установить MSI через обычного пользователя (по замыслу он не должен работать)
  2. Добавьте regsrv в свой MSI, в зависимости от того, как вы создали файл MSI.
  3. Запустите его в режим совместимости.
  4. Посмотрите на версию установщика msi, с помощью которой был создан файл (она может быть несовместима с Win10)
  5. Они внесли некоторые изменения в способ обработки файлов MSI, получите orca https: // msdn.microsoft.com/en-us/library/windows/desktop/aa370557(v=vs.85).aspx и запустите тесты, чтобы увидеть, где у вас проблема, у него есть набор тестов для файлов MSI и выделение проблем (красным).
  6. Посмотрите на Windows 10 SDK, если все остальное не удалось https://msdn.microsoft.com/en-us/library/windows/desktop/aa372834 (v = vs .85) .aspx .
0
ответ дан 24 November 2019 в 06:03

Теги

Похожие вопросы