wix PersonalFolder проблема - PullRequest
       1

wix PersonalFolder проблема

2 голосов
/ 05 августа 2011

Я новичок в wix (XML установщика Windows), поэтому я выбрал несколько учебных пособий, таких как этот , но мне нужно, чтобы приложение было установлено в личной папке пользователя, поэтому я заменил ProgramFilesFolder на PersonalFolder вкод.но я получил эту ошибку:

Error   1   ICE38: Component MainExecutable installs to user profile. It must use a registry key under HKCU as its KeyPath, not a file. C:\Proxym-IT\Projets Visual Studio\SetupProject2\SetupProject2\Product.wxs  18  1   SetupProject2

любая помощь?

1 Ответ

4 голосов
/ 21 ноября 2011

просто имел ту же проблему. нашел решение (правильное, без отключения предупреждения):

<Component Id="CCCCCC" Guid="120A49C6-3DB7-467F-A515-0DE9772F3B67" Win64="yes" Directory="LOCALAPPDATA">
            <RegistryValue KeyPath="yes" Root="HKCU" Key="SOFTWARE\ACME\Icecream" Name="Installed" Type="integer" Value="1" Action="write" />
            <File Id="F_TeaShellconfig" Name="Icecream.config" />
            <RemoveFolder Id="RemoveAppData" On="uninstall" />
        </Component>

на самом деле, чтобы сделать эту работу, нужно добавить фиктивный ключ reg. как кто-то сказал, разработчики установщика Windows предположительно с другой планеты. Приведенный ниже тег RemoveFolder удаляет следующую ошибку, которая у меня была, она не связана с решением здесь, но часто идет вместе с ней.

...