Не удалось открыть ключ: HKEY_CURRENT_USER \ Software \ Classes \ MyAppAssembly - PullRequest
0 голосов
/ 24 марта 2011

Я создал настройку для своего приложения, используя WIX 3.5.Установщик отлично работает в первый раз.Но после удаления приложения, а затем повторной установки на том же компьютере, я получаю следующее сообщение об ошибке:

"Не удалось открыть ключ: HKEY_CURRENT_USER \ Software \ Classes \ XMyapp ... \ myapp. Убедитесь, что у вас достаточно прав доступа кэтот ключ или обратитесь в службу поддержки. "

Во время установки мой msi должен установить эту сборку.После удаления я вижу, что эти записи реестра удаляются ... это то же самое, что и при первой установке.

Я запутался, как, почему установщик пытается открыть эту запись реестра ??

Я создал еще 2 установщика, используя WIX 3.5 для Windows 7 и Windows Server 2008, но так и не нашел этой проблемы.Это только с Windows XP SP3 box.

Пожалуйста, предложите любое решение этой проблемы.

Ниже приведен частичный код из моего файла .wxs, созданного Heat.exe.Я получаю сообщение об ошибке для класса TimeLimitPlugin ниже

<Directory Id="dirE6F61FBBE33D607D42934C479509E1A7" Name="bin">
   <Component Id="cmp8862A7C3908D1BE33925BE0E72222A47" Guid="{EC21FA8F-ADAE-4608-8CB0-49B9EE7F5A37}">
   <File Id="fil143DAAA17C8B9650C00B50AB55BE85D3" KeyPath="yes" Source="..\OneApp31_deploy\Debug\bin\AjaxControlToolkit.dll" />
  </Component>
  <Component Id="cmp120CF12CD801404A02CE3906AD63E471" Guid="{46428AEB-4AD5-4230-A0DD-284C35682C0C}">                     
    <Class Id="{0155BEAB-D46E-3EC9-9535-263A90812041}" Context="InprocServer32" Description="TimeLimitPlugin" ThreadingModel="both" ForeignServer="mscoree.dll">
        <ProgId Id="TimeLimitPlugin" Description="TimeLimitPlugin" />
      </Class>

Спасибо!

1 Ответ

0 голосов
/ 14 июня 2011

Возможно, у вас есть пакет для пользователя (Package / @ InstallScope = "perUser" вместо Package / @ InstallScope = "perMachine"). При установке Class элемент пишет в место регистрации HKCU CLSID. Я сомневаюсь, что именно приведенный выше фрагмент вызывает проблему, но некоторые другие регистрации в вашем пакете.

...