English 中文(简体)
如何使用WiX 3.0部署注册表项和值?
原标题:
  • 时间:2008-09-24 10:52:52
  •  标签:

如果我想创建注册表项

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>




相关问题
热门标签