2017-01-11 8 views

答えて

1

RegistryValue要素で 'Root'属性の値を「HKLM」に設定する必要があります。たとえば :ここ

<RegistryValue Root="HKLM" Name="RegistryName" Type="string" Value="XXX" Key="XYZ\ABC" /> 
+0

いいえ、ここでは私はすでにこのようにしています。 – sheo

+0

私たちはHKLMに直接 'Root'することはできません。エラーが発生すると、exeファイルのコンポーネントを1つ追加する必要があります。 – sheo

-2

は、レジストリエントリのコンポーネントを追加するための完全なコードです。この前

*、このコンポーネントを呼び出すと、プロジェクトにWIXUTIL REFを追加ref.toコンポーネントの1行を追加します。

<DirectoryRef Id="TARGETDIR"> 
<Component Id="RegistryEntries" Guid="PUT YOUR GUID HERE" KeyPath="yes" Win64="yes"> 
    <RegistryKey Root="HKLM" Key="SOFTWARE\AbC\MYFirstwix" ForceCreateOnInstall="yes" Action="createAndRemoveOnUninstall" Id="RegistryEntries"> 
    <RegistryValue Name="installed" Value="1" Type="integer" /> 
    <RegistryValue Name="Path" Value="[INSTALLFOLDER]ConsoleApplication7.exe" Type="string" /> 
    <util:PermissionEx User="Everyone" GenericRead="yes" Read="yes" GenericWrite="yes" Write="yes" /> 
    </RegistryKey> 
</Component> 
</DirectoryRef> 
<ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER" > 
+0

「完全な」コードを添付するのを忘れてしまいました。 –

+0

私の完全なソースコードを共有できません – sheo

関連する問題