Classification: Public
Chatra,

I ended up creating a custom action since WIX doesn't have that element...

    <CustomAction Id="CA_Set_ENABLE32BITAPPPOOL" 
Property="CA_ENABLE32BITAPPPOOL" Value="[WEB_SITE_NAME]|"/>
    <CustomAction Id="CA_ENABLE32BITAPPPOOL" BinaryKey="BIN_CustomAction" 
DllEntry="Enable32BitApplicationPool" Impersonate="no" Execute="deferred" 
Return="ignore"/>
    <UI>
      <ProgressText Action="CA_ENABLE32BITAPPPOOL">CA: Setting 
enable32BitAppOnWin64 for application Pool...</ProgressText>
    </UI>

<Custom Action="CA_Set_ENABLE32BITAPPPOOL" After="CostFinalize">NOT 
Installed</Custom> <Custom Action="CA_ENABLE32BITAPPPOOL" 
Before="RegisterUser">NOT Installed</Custom>


/// <summary>
        /// Enable32BitApplicationPool sets the App Pool property 
enable32BitAppOnWin64
        /// true or false depending on the bit of the OS
        /// </summary>
        /// <param name="session">Session session</param>
        /// <returns>return ActionResult.Success</returns>
        [CustomAction]
        public static ActionResult Enable32BitApplicationPool(Session session)
        {
            try
            {
                if (session == null)
                {
                    throw new ArgumentNullException("session");
                }

                string tempString = GetSessionProperty(session, 
"CustomActionData", false);
                string[] parts = tempString.Split(new[] { '|' });
                string applicationPool = parts[0];
                const string Quote = "\"";
                string cmdLineParameters = "set apppool /apppool.name:" + Quote 
+ applicationPool + Quote + " /enable32BitAppOnWin64:false";

                var cmdLineExe = 
Environment.GetFolderPath(Environment.SpecialFolder.System) + 
"\\inetsrv\\appcmd.exe";

                // Prepare the process to run
                var startInfo = new ProcessStartInfo
                {
                    UseShellExecute = true,
                    Arguments = cmdLineParameters,
                    FileName = cmdLineExe,
                    WindowStyle = ProcessWindowStyle.Hidden,
                    CreateNoWindow = true
                };

                // Run the external process & wait for it to finish
                using (Process proc = Process.Start(startInfo))
                {
                    proc.WaitForExit();
                }
            }
            catch (Exception ex)
            {
                WriteErrorLogInstall(session, "Enable32BitApplicationPool 
failed: ", ex, true);
            }

            return ActionResult.Success;
        }

-----Original Message-----
From: chennam [mailto:chatrapathi.chen...@gmail.com]
Sent: June-14-13 4:39 PM
To: wix-users@lists.sourceforge.net
Subject: [WiX-users] App-pool creation

Hi,

When App-pool is created with the   <iis:WebAppPool/>; by default "Enable
32-bit Application" is set  to "True" .Just want to know how can I change this 
setting to "False" while Creating the App-pool.


Thanks in Advance
Chatra



--
View this message in context: 
http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/App-pool-creation-tp7586553.html
Sent from the wix-users mailing list archive at Nabble.com.

------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:

Build for Windows Store.

http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users



This message has been marked as Public by Steven Ogilvie on June-14-13 4:52:40 
PM.

The above classification labels were added to the message by TITUS Message 
Classification. 
For more information visit www.titus.com.

------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:

Build for Windows Store.

http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to