如果我想创建注册表项
HKEY_LOCAL_MACHINESYSTEM当前控制设置服务事件日志应用程序我的应用程序
带有字符串值
事件消息文件:C:PathToFile.dll
如何在WiX3.0 WXS文件?非常感谢XML应该是什么样子的示例。
如果我想创建注册表项
HKEY_LOCAL_MACHINESYSTEM当前控制设置服务事件日志应用程序我的应用程序
带有字符串值
事件消息文件:C:PathToFile.dll
如何在WiX3.0 WXS文件?非常感谢XML应该是什么样子的示例。
您似乎想要创建一个事件日志源。如果是这种情况,您应该查看util扩展中的<;EventSource>;元素。
查看此页面。例如:
<registry action="write"
root"HKLM" key="SYSTEMCurrentControlSetServicesEventlogApplicationMyApp"
type="string" value="EventMessageFile : C:PathToFile.dll" />
我是这样做的:
<Component Id="EventLogRegKeys" Guid="{my guid}">
<RegistryKey Id="Registry_EventLog" Root="HKLM" Key="SYSTEMCurrentControlSetServicesEventlogApplicationMyApp" Action="create">
<RegistryValue Id="Registry_EventLog_EventSourceDll" Action="write" KeyPath="yes" Name="EventMessageFile" Type="string" Value="C:PathToFile.dll" />
</RegistryKey>
</Component>
最好使用文件引用语法引用File.dll,以确保使用安装到的实际路径。使用[#filekey]
,其中filekey
是描述文件的File
元素的Id
。
Use the following under DirectoryRef --> Directory...
<Component Id="RegisterAddReferencesTab32" Guid="D9D01248-8F19-45FC-B807-093CD6765A60"> <RegistryValue Action="write" Id="RegInstallDir32" Key="HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlogApplicationMyApp" Root="HKLM" Type="string" Value="C:PathToFile.dll" /></Component>