usuarios una sirve registro que plantillas para pagina gratis diseƱo crear como wix

una - wix login



El componente testcomp se instala en el perfil del usuario. Debe utilizar una clave de registro en HKCU como su KeyPath, no como un archivo (1)

Me gustaría copiar un archivo en una ubicación de Doucments en WiX. Pero da la advertencia:

El componente testcomp se instala en el perfil del usuario. Debe utilizar una clave de registro en HKCU como su KeyPath, no como un archivo.

Mi código:

<Directory Id=''PersonalFolder'' Name=''MyDocuments''> <Component Id=''testcomp'' Guid=''08C288B6-D8E0-4036-9CEB-E5F616AC6B5C''> <File Id=''doc_code_file1'' Name=''doc_code_file1'' DiskId=''1'' Source=''Personalfolder/Visual Studio 2012/Code Snippets/Visual C#/My Code Snippets/SimpleMvvm/mvvmcommand.snippet'' KeyPath=''yes''></File> </Component> </Directory>


Eso es correcto. El instalador de Windows quiere claves de registro como las rutas clave para los componentes por usuario. Tiene que ver con la forma en que los perfiles funcionan con el contenido publicitado en las implementaciones empresariales. La solución es muy directa:

<Directory Id=''PersonalFolder'' Name=''MyDocuments''> <Component Id=''testcomp'' Guid=''08C288B6-D8E0-4036-9CEB-E5F616AC6B5C''> <RegistryValue Root=''HKCU'' Key=''Software/Manufacturer/Product'' Name=''Something (I like to use InstallFolder)'' Value=''Something (I like to use [INSTALLFOLDER]'' KeyPath=''yes'' /> <File Id=''doc_code_file1'' Name=''doc_code_file1'' DiskId=''1'' Source=''Personalfolder/Visual Studio 2012/Code Snippets/Visual C#/My Code Snippets/SimpleMvvm/mvvmcommand.snippet'' /> </Component> </Directory>

Nota: La clave de registro por usuario agregado y que está marcada KeyPath=''yes'' . Esto último no es explícitamente necesario ya que es el primer recurso en el Componente que se marcará como la ruta de la clave de forma predeterminada, pero a veces es mejor ser explícito con la ruta de la clave.