2013-04-20 6 views
10

Chciałbym skopiować plik w lokalizacji Doucments w WiX. Ale daje ostrzeżenie:Tester Component instaluje się w profilu użytkownika. Musi użyć klucza rejestru pod HKCU jako swojej ścieżki KeyPath, a nie pliku

Test Component instaluje się do profilu użytkownika. Musi używać klucza rejestru pod HKCU jako swojej ścieżki KeyPath, a nie pliku.

Mój kod:

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

Odpowiedz

18

Zgadza się. Instalator Windows chce kluczy rejestru jako kluczowych ścieżek dla komponentów poszczególnych użytkowników. Ma to związek ze sposobem, w jaki profile współpracują z reklamowaną treścią w wdrożeniach korporacyjnych. Rozwiązaniem jest bardzo prosta:

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

Uwaga: Klucz rejestru dodawane każdego użytkownika i że jest oznaczony KeyPath='yes'. To ostatnie nie jest jednoznacznie konieczne, ponieważ jest to pierwszy zasób w Komponencie, który będzie domyślnie oznaczony jako ścieżka klucza, ale wyraźne przy ścieżce klucza jest czasem lepsze.

+0

Istniejące ostrzeżenie zniknęło. Ale daje nowe ostrzeżenie "ostrzeżenie LGHT1076: ICE91: Plik" plik_roboczy_kodowania1 "zostanie zainstalowany w katalogu użytkownika" code_SimpleMvvm ", który nie zmienia się w zależności od wartości ALLUSERS .Ten plik nie zostanie skopiowany do profilu każdego użytkownika jeśli wymagana jest instalacja na maszynę ". Co może być problemem? – Smaug

Powiązane problemy