Follow up - I was actually two releases old (3.5.1602.0). I see that the
second issue I was mentioning has already been fixed in the latest 3.5.1623.0.
SFBUG:2990556. Thank you.
The other issues are still happening for me with the latest release.
Here's the log:
Action 16:28:33: ConfigureIIsExec. Executing IIS Configuration
ConfigureIIsExec: Error 0x80070006: Failed to format string
ConfigureIIsExec: Error 0x80070006: Failed to get File for WebSvcExt
ConfigureIIsExec: Error 0x80070006: failed while processing
WebServiceExtensions
Error 26009. Failed while processing WebServiceExtensions. (-2147024890
)
And here's my wxs for IIS 6 (I have separate components for each IIS version)
<Component Id="IISConfig_6" Guid="F53A12B9-BDCF-423D-AF7B-161F873F9DDC"
Directory="WEBDIR" KeyPath="yes">
<Condition>IISMAJORVERSION = "#6"</Condition>
<iis:WebServiceExtension Id="ExtensionClassicASP" Group="Active Server Pages"
Allow="yes" File="[SystemFolder]inetsrv\asp.dll" Description="Active Server
Pages"/>
<iis:WebServiceExtension Id="ExtensionASPNET20" Group="ASP.NET v2.0.50727"
Allow="yes" File="[NETFRAMEWORK20INSTALLROOTDIR]aspnet_isapi.dll"
Description="ASP.NET v2.0.50727"/>
<iis:WebAppPool Id="WebAppPool" Name="[PRODUCTSHORTNAME]" Identity="other"
User="APPUSER" />
<iis:WebVirtualDir Id="WebVirtualDir" WebSite="DefaultWebSite"
Directory="WEBDIR" Alias="[IISVIRTUALDIR]">
<iis:WebApplication Id="WebApp" Name="[PRODUCTSHORTNAME]"
WebAppPool="WebAppPool" ParentPaths="yes" />
<iis:WebDirProperties Id="WebDirProp"
DefaultDocuments="default.aspx,default.asp,default.htm" />
</iis:WebVirtualDir>
</Component>
Thanks,
Matt Johnson MCPD, MCTS, MCSD, MCDBA
Director of Application Development
Time America, Inc.
[email protected] | www.timeamerica.com
-----Original Message-----
From: Matt Johnson [mailto:[email protected]]
Sent: Tuesday, April 27, 2010 3:36 PM
To: General discussion for Windows Installer XML toolset.
Subject: [WiX-users] IIS actions failing
Hi all, I'm using the latest wix 3.5 and encountering some strangeness with the
IIS Extension.
When running my installer on IIS6 or IIS5.1, I get a "Failed to format string"
error doing just about any of the IIS custom actions. (website, virtual
directory, app pool, etc). I don't get the issues at all with IIS7.
I found that error message in the WcaGetRecordFormattedString function in
src/ca/wcautil/wcawrap.cpp. So to figure out what's going on, I built wix from
source and debugged the custom action (that was a heck of fun). What I found
is that on IIS6 and IIS 5.1, the first call to WcaGetRecordString inside the
WcaGetRecordFormattedSring function actually returns the value already
formatted! It dies later because it's trying to format it a second time.
Indeed, if I replace the calls in the iis scasched components (scaweb.cpp,
scavdir.cpp, scaapppool.cpp, etc.) that are made to the formatted version and
just call the unformatted ones, all my problems go away.
Since there are separate files for most of the IIS7 components, I thought this
was a good (yet strange) fix. That is, until I tried assigning a user identity
to an app pool. The scauser.cpp file is used by both iis6 and iis7, and a
whole lot of other stuff too.
So - I'm taking a step backwards and going back to my original problem. Why
does WcaGetRecordString, on its first call to ::MsiRecordGetStringW, return a
formatted string some of the time? My string formats are simple, usually just
a single property "[LIKETHIS]". Is there some property I have to set first to
keep it from doing that?
Not sure if this should go on the wix-dev list or not. Is it a bug? Or just
something I'm doing wrong?
Oh - and for the wix devs - In the process, I found a different bug that's
actually the reverse of this. In scavdir7.cpp, the call to get the alias for
the virtualdir is using WcaGetRecordString when it SHOULD be using
WcaGetRecordFormattedString. Again, I pass in a property for this value.
Funny that IIS6 had the formatted one and it doesn't work while IIS7 doesn't
have it and needs it.
Thanks for any and all help.
Matt Johnson MCPD, MCTS, MCSD, MCDBA
Director of Application Development
Time America, Inc.
[email protected]<mailto:[email protected]> |
www.timeamerica.com<http://www.timeamerica.com/>
------------------------------------------------------------------------------
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users
------------------------------------------------------------------------------
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users