我正在尝试将ocx注册添加到我的WiX设置中。我这样做:
heat.exe file MyFile.ocx -out C:\TEMP\registration.wxs
并生成一个如下所示的.wxs:
<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Fragment>
<DirectoryRef Id="TARGETDIR">
<Directory Id="dirC202475C84215EEEECB6F7F457B64EC0" Name="data" />
</DirectoryRef>
</Fragment>
<Fragment>
<DirectoryRef Id="dirC202475C84215EEEECB6F7F457B64EC0">
<Component Id="cmpEA6A1F59D6A38919A7ABA0CC22077BAD" Guid="PUT-GUID-HERE">
<File Id="filD9FC7A2F17B4650D687BA4E565868379" KeyPath="yes" Source="SourceDir\data\MyFile.ocx">
...
我不知道如何对主要wx说,请说Product.wxs如何在安装过程中包括此信息以注册OCX。运行安装程序后,我检查了HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ CLSID,但找不到ocx的GUID。如果运行regsvr32.exe e:\ MyFile.ocx,则可以找到它
更多信息
在通过msiexec生成的安装日志中看不到对ocx指南的任何引用
丑陋的解决方案
我将热量产生的片段复制到我的模块中,并且可以正常工作。仍然找不到如何在单独文件中引用相同内容的方法。
为了使组件成为构建的一部分,您必须将它们作为单独的组件或作为一个组进行引用。为了更容易识别组件,heat带有一个“ -cg”参数,您可以标识引用所有组件的ComponentGroup。只需将具有适用ID的ComponentGroupRef添加到一个或多个Feature元素。
(您还必须在构建中使用.wxs文件,但我认为您已经了解了。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句