Проблема с личной папкой wix

Я новичок в 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

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


person mehdouch    schedule 05.08.2011    source источник


Ответы (1)


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

<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>

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

person citykid    schedule 20.11.2011