我一直在尝试使用维克斯3.7安装一个COM +组件 。 我一直在使用几个WiX的代码段,我发现这里在计算器上。 虽然我可以生成一个MSI,当我再安装MSI失败与像这样的错误:
RegisterComPlusAssemblies: DLL: C:\Program Files\Kutana\Kappris\Carson.dll
ComPlusInstallExecute: ExceptionInfo: Code='0', Source='System.EnterpriseServices', Description='Could not install type library 'C:\Program Files\Kutana\Kappris\Carson.tlb' into application 'COM+ Carson - Kappris Print Cache'.', HelpFile='', HelpContext='0'
ComPlusInstallExecute: Error 0x80020009: Failed to invoke RegistrationHelper.InstallAssembly() method
ComPlusInstallExecute: Error 0x80020009: Failed to register .NET assembly
ComPlusInstallExecute: Error 0x80020009: Failed to register assembly, key: MyComPlusAssembly
ComPlusInstallExecute: Error 0x80020009: Failed to register assemblies
不管我怎么努力,我不能与WiX的做到这一点。 我知道其他人有过安装COM +与维克斯同样的问题,但我不认为任何人的进一步得到了比指责WiX的。
我想知道,如果这将是确定手动从组件服务控制面板,创建一个MSI安装程序导出COM +应用程序。 然后我可以使用dark.exe生成来自微星的WiX源代码。
其实我已经做到了这一点,我可以建立一个MSI是安装COM +应用程序。 但是,这是一个好主意?
我有疑虑:首先,现在得到的GAC注册的组件,即使当我手动注册使用regsvcs它不是在GAC大会。 其次,出口MSI包含三个文件 - 该DLL,其相关联的TLB和另一个“APL”文件,该文件是作为导出的副作用产生一个未记录的内部格式。
其他人会看到使用安装COM +应用程序的这种方法还存在哪些问题? 我应该担心我不知道关于APL文件什么? 如果你能告诉我如何使用WiX的做到这一点我很高兴。 只是希望能够做到安装...