SKI*_*DER 6 registry windows-installer wix
现在我使用这样的东西:
<Component Id="RegistryEntries" Guid="<guid>" KeyPath="yes">
<RegistryKey Root="HKCU" Key="<path>" Action="createAndRemoveOnUninstall">
<RegistryValue Name="myStrings" Action="append" Type="multiString">
1
</RegistryValue>
<RegistryValue Name="myStrings" Action="append" Type="multiString">
2
</RegistryValue>
<RegistryValue Name="myStrings" Action="append" Type="multiString">
3
</RegistryValue>
<RegistryValue Name="myString" Value="x" Type="string"/>
</RegistryKey>
</Component>
Run Code Online (Sandbox Code Playgroud)
但我有下一个错误:
主键"reg<key>"在表'Registry'中重复.请删除其中一个条目或重命名主键的一部分以避免冲突.
答案:在Yan回答之后,我的xml看起来像:
<Component Id="RegistryEntries" Guid="<guid>">
<RegistryKey Root="HKCU" Key="<path>" Action="createAndRemoveOnUninstall">
<RegistryValue Name="myStrings" Action="append" Type="multiString">
<MultiStringValue Name="myStrings" Action="append" Type="multiString">
1
</MultiStringValue>
<MultiStringValue Name="myStrings" Action="append" Type="multiString">
2
</MultiStringValue>
<MultiStringValue Name="myStrings" Action="append" Type="multiString">
3
</MultiStringValue>
</RegistryValue>
<RegistryValue Name="myString" Value="x" Type="string"/>
</RegistryKey>
</Component>
Run Code Online (Sandbox Code Playgroud)
实际上它需要的是:
<RegistryValue Type="multiString" Name="Value Name">
<MultiStringValue>1</MultiStringValue>
<MultiStringValue>2 < 3</MultiStringValue> <!-- Stands for 2 < 3 -->
<MultiStringValue>33</MultiStringValue>
</RegistryValue>
Run Code Online (Sandbox Code Playgroud)