No, I think you're right on the money. The NSE DLL that I'm testing requires MFC, Qt, and a host of other dependencies. Being that I had to rebuild my Service so that it is statically linked just so Windows Installer could start it at the expected time, the MFC/ATL dependency is no surprise. :P
> -----Original Message----- > From: Hoover, Jacob [mailto:jacob.hoo...@greenheck.com] > Sent: Monday, June 20, 2011 4:07 PM > To: General discussion for Windows Installer XML toolset. > Subject: Re: [WiX-users] Replacing regsvr32 commands with Wix elements > > > If I had to guess, this component may rely on other components. I swear I > saw something along the lines of this with an ATL component. > When the registry redirection occurs inside of Heat, it makes the registry > look > empty. As such, if your component required ATL it would fail inside its > regsvr32 procedure. > > I had pondered making a patch myself, where heat would allow for a reg > script to be passed as a parameter (basically reg script being another heat > fragment). With that, you could create an ATL.reg using heat against the ATL > DLL, and then pass it as a parameter to the Heat call for your component. > > The only problem would be writing the logic to identify which attributes > were changed by your DLL compared to your reg script. > > I could be way off base, but I think I could generate a reproducible test > case. > > -----Original Message----- > From: Brad Lemings [mailto:b...@rebit.com] > Sent: Monday, June 20, 2011 4:47 PM > To: General discussion for Windows Installer XML toolset. > Subject: Re: [WiX-users] Replacing regsvr32 commands with Wix elements > > My guess is it is not safe to ignore this warning. The generated Wix source > contains nothing but a DirectoryRef, a Component, and File element. I know > more is required to register a COM server than that. > So heat does not work. Question now is, why not? > > -----Original Message----- > From: Brad Lemings > Sent: Monday, June 20, 2011 3:42 PM > To: General discussion for Windows Installer XML toolset. > Subject: RE: [WiX-users] Replacing regsvr32 commands with Wix elements > > > What does "Unable to load file: error 93" mean? > > Here's the entire warning message: > > heat.exe : warning HEAT5150 : Could not harvest data from a file > that was expected to be a SelfReg DLL: C:\ Builds\MyNSE\MyNSE.dll. If > this file does not support SelfReg you can ignore this warning. > Otherwise, this error detail may be helpful to diagnose the failure: > Unable to load file: C:\Builds\MyNSE\MyNSE.dll, error: 193 > > When I run the command "regsvr32 MyNSE.dll", the command executes > successfully. Safe to ignore this warning? > > -----Original Message----- > From: Dave Brotherstone [mailto:dav...@pobox.com] > Sent: Monday, June 20, 2011 1:58 PM > To: General discussion for Windows Installer XML toolset. > Subject: Re: [WiX-users] Replacing regsvr32 commands with Wix elements > > > > > -----Original Message----- > > From: Brad Lemings [mailto:b...@rebit.com] > > Sent: Monday, June 20, 2011 1:19 PM > > To: General discussion for Windows Installer XML toolset. > > Subject: Re: [WiX-users] Replacing regsvr32 commands with Wix elements > > > > Hmm. How can I capture the effects of the regsvr32 command in a .reg > > file which is what Heat expects? > > > > You don't need to - heat file yourfile.dll -o install_actions.wxs will > capture everything that regsvr32 does (or actually what your > DllRegisterServer call in the DLL does). > > It really is that easy :) > ------------------------------------------------------------------------ > ------ > EditLive Enterprise is the world's most technically advanced content > authoring tool. Experience the power of Track Changes, Inline Image > Editing and ensure content is compliant with Accessibility Checking. > http://p.sf.net/sfu/ephox-dev2dev > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > > ------------------------------------------------------------------------ > ------ > EditLive Enterprise is the world's most technically advanced content > authoring tool. Experience the power of Track Changes, Inline Image > Editing and ensure content is compliant with Accessibility Checking. > http://p.sf.net/sfu/ephox-dev2dev > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > > ------------------------------------------------------------------------------ > EditLive Enterprise is the world's most technically advanced content > authoring tool. Experience the power of Track Changes, Inline Image > Editing and ensure content is compliant with Accessibility Checking. > http://p.sf.net/sfu/ephox-dev2dev > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------------ EditLive Enterprise is the world's most technically advanced content authoring tool. Experience the power of Track Changes, Inline Image Editing and ensure content is compliant with Accessibility Checking. http://p.sf.net/sfu/ephox-dev2dev _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users