Почему мой установщик WIX не копирует richtx32.ocx в каталог system32? - PullRequest
2 голосов
/ 31 марта 2011

Мой установщик WIX (3.5) должен скопировать файл richtx32.ocx в каталог windows \ system32 и зарегистрировать его, используя некоторые операторы командной строки, но он не работает. Файл не копируется в папку.

<Directory Id="SystemFolder">
   <Component Id="ComponentName" Guid="someGUID">
      <File Source="someSourceFolder\richtx32.ocx" />
   </Component>
</Directory>

Проблема возникает на XP, а также на 7, и да, я запустил MSI как пользователь с правами администратора. Если файл копируется в другой каталог (например, каталог программных файлов моего приложения), все работает нормально.

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

Есть идеи?

UPDATE:

Если я добавлю файл «test.txt» к компоненту (который, кстати, имеет еще несколько файлов, а не только richtx32.ocx), он внезапно сработает! Но почему установщик копирует все файлы, только если есть другой файл, например .ocx или .dll ?? Я не хочу копировать фиктивный текстовый файл, чтобы он работал ... Должна быть причина.

...