2011-08-05 19 views
2

我是新来的WiX(Windows安装XML),所以我folloed一些教程就像this one 但我需要的是应用程序将被安装在用户的个人文件夹,所以我的代码替换ProgramFilesFolder通过PersonalFolder。但我得到了这个错误:威克斯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 

any help?

回答

4

刚刚有同样的问题。找到了解决办法(正确的,没有禁用警告):

<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标签删除了我有的下一个错误,它与这里的解决方案没有关系,但它通常与它在一起。