Hello, I have to fix a bug in a wix project but i don't know much about that technology and there is no one to help me anymore in my team. Here is the bug : The asp.net framework in my default web site in iis is defined at 1.1. When I'm creating a new virtual directory, I need it to be in 2.0 framework.
I've read that it could be done with those lines : <!-- Ajout de la version 2.0.50727 d'ASP.NET à l'alias binovaliclient dans IIS--> <CustomAction Id="MakeWepApp20" Directory="binovaliclient" ExeCommand="C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -norestart -s W3SVC/1/ROOT/binovaliclient" Return="check"/> <InstallExecuteSequence> <Custom Action="MakeWepApp20" After="InstallFinalize"> FRAMEWORKDIR AND NOT Installed </Custom> </InstallExecuteSequence> But it seems it's not called or doesn't work. When I check the value in IIS, the target framework is 1.1 and not 2.0. If necessary here is all the code : <?xml version="1.0" encoding="utf-8"?> <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:iis="http://schemas.microsoft.com/wix/IIsExtension" xmlns:util="http://schemas.microsoft.com/wix/UtilExtension" xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension" xmlns:wixvs="http://schemas.microsoft.com/wix/WixVSExtension"> <?define NetVersion = 2.0.50727 ?> <Product Id="*" Name="Ovali Client $(var.ProductVersion)" Language="1033" Version="$(var.ProductVersion)" Manufacturer="Orange Business Services" UpgradeCode="3C6E5A3D-4127-4F3F-9BE7-C1F2939C959C"> <Package Description="OvaliClient executable" Comments="Executable of OvaliClient" InstallerVersion="200" Compressed="yes" /> <!--Liste des prérequis--> <Condition Message="You need to be an administrator to install this product.">Privileged</Condition> <Condition Message="ASP.NET $(var.NetVersion) version does not exist">ASPNETVERSION</Condition> <Condition Message="This application requires .NET Framework $(var.NetVersion)">Installed OR NETFRAMEWORK20</Condition> <Condition Message="This application requires J# redistributable package 2.0 (x64 on 64 bits machines)">Installed OR JSHARPINSTALLED</Condition> <Condition Message="IIS must be installed">Installed OR IIS_MAJOR_VERSION</Condition> <Condition Message="Your install directory does not exist">DIREXIST</Condition> <Media Id="1" Cabinet="simple.cab" EmbedCab="yes" /> <!--Test de l'existence du répertoire d'installation (d:\wwwroot par défaut)--> <Property Id="DIREXIST"> <DirectorySearch Id="CheckDir" Path="[INSTALLDIR]" Depth="0" /> </Property> <!-- TO/2011.021697-A.01 Determine the .Net framework root directory from the registry--> <Property Id="FRAMEWORKROOT"> <RegistrySearch Id="FrameworkRootDir" Root="HKLM" Key="SOFTWARE\Microsoft\.NETFramework" Type="directory" Name="InstallRoot" Win64='yes' /> </Property> <CustomAction Id="setFRAMEWORKDIR" Property="FRAMEWORKDIR" Value="[FRAMEWORKROOT]\v$(var.NetVersion)" /> <!--Test de l'existence de la version d'ASP.NET pour les alias IIS--> <Property Id="ASPNETVERSION"> <DirectorySearch Id="CheckASPNETversion" Path="[FRAMEWORKDIR]" Depth="0" /> </Property> <!--Test de l'installation de IIS--> <Property Id="IIS_MAJOR_VERSION"> <RegistrySearch Id="CheckIISVersion" Root="HKLM" Key="SOFTWARE\Microsoft\InetStp" Name="MajorVersion" Type="raw" /> </Property> <!--Création de l'arborescence de l'installation--> <Directory Id="TARGETDIR" Name="SourceDir"> <Directory Id="INSTALLDIR" Name="wwwRoot"> <Directory Id="OvaliClient" Name="OvaliClient"> <Directory Id="binovaliclient" Name="binovaliclient"> <Component Id="OvaliValidator.asmx" DiskId="1" Guid="995DE7BD-E6D9-4B4F-A332-61B046119DAB"> <File Id="OvaliValidator.asmx" Name="OvaliValidator.asmx" Source="..\..\..\binovaliclient\OvaliValidator.asmx" /> <RemoveFile Id="removeOvaliValidator.aspx" Name="OvaliValidator.asmx" On="uninstall" /> </Component> <Component Id="PrecompiledApp.config" DiskId="1" Guid="A8F94541-53CF-42A6-B688-5B1C0B198F5D"> <File Id="PrecompiledApp.config" Name="PrecompiledApp.config" Source="..\..\..\binovaliclient\PrecompiledApp.config" /> <RemoveFile Id="removePrecompiledApp.config" Name="PrecompiledApp.config" On="uninstall" /> </Component> <Component Id="web.config" DiskId="1" Guid="D368A2CA-D0A7-4E48-8B0C-3C68E6225AC3"> <File Id="web.config" Name="web.config" Source="..\..\..\binovaliclient\web.config" /> <RemoveFile Id="removeweb.config" Name="web.config" On="uninstall" /> <!--Paramètrage des fichiers de config--> <util:XmlFile Id='XmlFile_1' File='[INSTALLDIR]OvaliClient\binovaliclient\web.config' Action='setValue' Name='value' Value='[INSTALLDIR]Log\OvaliClient\OvaliError' ElementPath='//configuration/log4net/appender/file' Sequence='1' /> <util:XmlFile Id='XmlFile_2' File='[INSTALLDIR]OvaliClient\binovaliclient\web.config' Action='setValue' Name='path' Value='[INSTALLDIR]OvaliClient\Donnees\Enlecture\Xsd\request.xsd' ElementPath='//configuration/ovali/schemas/add' Sequence='2' /> <util:XmlFile Id='XmlFile_3' File='[INSTALLDIR]OvaliClient\binovaliclient\web.config' Action='setValue' Name='value' Value='[INSTALLDIR]OvaliClient\Donnees\Enlecture\Xml\variables.xml' ElementPath='//configuration/appSettings/add[\[]@key="FichierParameter"[\]]' Sequence='3' /> <util:XmlFile Id='XmlFile_4' File='[INSTALLDIR]OvaliClient\binovaliclient\web.config' Action='setValue' Name='value' Value='[INSTALLDIR]OvaliClient\Donnees\Enlecture\Xml\catalog.xml' ElementPath='//configuration/appSettings/add[\[]@key="Catalog_File_Path"[\]]' Sequence='4' /> <!--Fin paramètrage des fichiers de config--> </Component> <Directory Id="bin" Name="bin"> <Component Id="App_Code.compiled" DiskId="1" Guid="647E23A2-918A-4CB2-A232-6D0FC82062FA"> <File Id="App_Code.compiled" Name="App_Code.compiled" Source="..\..\..\binovaliclient\bin\App_Code.compiled" /> <RemoveFile Id="removeApp_Code.compiled" Name="App_Code.compiled" On="uninstall" /> </Component> <Component Id="App_Code.dll" DiskId="1" Guid="AEACDCB8-DCB6-45E0-B217-F77786F00294"> <File Id="App_Code.dll" Name="App_Code.dll" Source="..\..\..\binovaliclient\bin\App_Code.dll" /> <RemoveFile Id="removeApp_Code.dll" Name="App_Code.dll" On="uninstall" /> </Component> <Component Id="App_global.asax.compiled" DiskId="1" Guid="E09FD925-FB4F-4312-A2B0-A47021EBEC38"> <File Id="App_global.asax.compiled" Name="App_global.asax.compiled" Source="..\..\..\binovaliclient\bin\App_global.asax.compiled" /> <RemoveFile Id="removeApp_global.asax.compiled" Name="App_global.asax.compiled" On="uninstall" /> </Component> <Component Id="App_global.asax.dll" DiskId="1" Guid="B0AC5C2E-1723-4697-B6E4-8C2F9DF221CA"> <File Id="App_global.asax.dll" Name="App_global.asax.dll" Source="..\..\..\binovaliclient\bin\App_global.asax.dll" /> <RemoveFile Id="removeApp_global.asax.dll" Name="App_global.asax.dll" On="uninstall" /> </Component> <Component Id="com.equant.flsub.dll" DiskId="1" Guid="E50279B4-63F8-4B98-9C34-B0B3BB73AF25"> <File Id="com.equant.flsub.dll" Name="com.equant.flsub.dll" Source="..\..\..\binovaliclient\bin\com.equant.flsub.dll" /> <RemoveFile Id="removecom.equant.flsub.dll" Name="com.equant.flsub.dll" On="uninstall" /> </Component> <Component Id="log4net.dll" DiskId="1" Guid="BDFD3471-6122-4F76-B1A3-A353A6C482BB"> <File Id="log4net.dll" Name="log4net.dll" Source="..\..\..\binovaliclient\bin\log4net.dll" /> <RemoveFile Id="removelog4net.dll" Name="log4net.dll" On="uninstall" /> </Component> <Component Id="Dirbin" DiskId="1" Guid="B5D1681B-EC06-4f7f-AAD0-38853F38ABF5"> <CreateFolder/> <RemoveFolder Id='bin' On='uninstall' /> </Component> </Directory> <!-- TO/2011.021697-A.01 --> <!-- Create and configure the virtual directory and application. --> <Component Id='C_VirtualDirComponent' Guid="14C1308F-2EBB-4341-98A4-8796C706EE23" Permanent='no' > <iis:WebAppPool Id="OvaliClientAppPool" Name="OvaliClient" Identity="networkService" /> <iis:WebVirtualDir Id="VirtualDir" Alias="[TARGETVDIR]" Directory="binovaliclient" WebSite="DefaultWebSite" DirProperties="WebVirtualDirProperties" > <iis:WebApplication Id='WebApplication' Name='OvaliClient' WebAppPool='OvaliClientAppPool'> <!-- Required to run the application under the .net 2.0 framework --> <iis:WebApplicationExtension Extension="*" CheckPath="no" Script="yes" Executable="[FRAMEWORKDIR]\aspnet_isapi.dll" Verbs="GET,HEAD,POST" /> </iis:WebApplication> </iis:WebVirtualDir> <CreateFolder /> </Component> <!-- TO/2011.021697-A.01 Fin --> <Component Id="Dirbinovaliclient" DiskId="1" Guid="F14C7EFC-0973-4b2b-8CA1-239566293918"> <CreateFolder/> <RemoveFolder Id='binovaliclient' On='uninstall' /> </Component> </Directory> <!--Fin Directory binovaliclient--> <Directory Id="Donnees" Name="Donnees"> <!--Gestion des permissions "read files" sur le répertoire--> <Component Id ="AclComponent" Guid="17100DFD-2169-45cb-A8EB-9AF2E51CE276"> <CreateFolder> <util:PermissionEx User="ASPNET" Read="yes" GenericRead="yes" ReadAttributes="yes" ReadPermission="yes" /> </CreateFolder> </Component> <!--Fin de Gestion des permissions "read files"--> <Directory Id="EnLecture" Name="EnLecture"> <Directory Id="Xml" Name="Xml"> <Component Id="catalog.xml" DiskId="1" Guid="B9868EAD-C1E6-4C5D-B727-46FBB9366BE2"> <File Id="catalog.xml" Name="catalog.xml" Source="..\..\..\Donnees\EnLecture\Xml\catalog.xml" /> <RemoveFile Id="removecatalog.xml" Name="catalog.xml" On="uninstall" /> </Component> <Component Id="variables.xml" DiskId="1" Guid="A7A1BFF1-0010-419B-B5B8-2ADF62604346"> <File Id="variables.xml" Name="variables.xml" Source="..\..\..\Donnees\EnLecture\Xml\variables.xml" /> <RemoveFile Id="removevariables.xml" Name="variables.xml" On="uninstall" /> </Component> <Component Id="DirXml" DiskId="1" Guid="C16C9744-6AB9-4596-9E8A-8ACA20662FA0"> <CreateFolder/> <RemoveFolder Id='Xml' On='uninstall' /> </Component> </Directory> <Directory Id="Xsd" Name="Xsd"> <Component Id="request.xsd" DiskId="1" Guid="803064E9-EA4B-4F76-B5F0-24EAB59D06F7"> <File Id="request.xsd" Name="request.xsd" Source="..\..\..\Donnees\EnLecture\Xsd\request.xsd" /> <RemoveFile Id="removerequest.xsd" Name="request.xsd" On="uninstall" /> </Component> <Component Id="result.xsd" DiskId="1" Guid="9D951337-DD59-4431-AC69-533A07244230"> <File Id="result.xsd" Name="result.xsd" Source="..\..\..\Donnees\EnLecture\Xsd\result.xsd" /> <RemoveFile Id="removeresult.xsd" Name="result.xsd" On="uninstall" /> </Component> <Component Id="DirXsd" DiskId="1" Guid="6FDE9CA8-A409-4b98-BDF1-2C4DBF746612"> <CreateFolder/> <RemoveFolder Id='Xsd' On='uninstall' /> </Component> </Directory> <Component Id="DirEnLecture" DiskId="1" Guid="F1FA8314-8069-4272-933C-F7E19367EB51"> <CreateFolder/> <RemoveFolder Id='EnLecture' On='uninstall' /> </Component> </Directory> <Component Id="DirDonnees" DiskId="1" Guid="E132DC88-A1C2-4823-B700-DF62B11C280B"> <CreateFolder/> <RemoveFolder Id='Donnees' On='uninstall' /> </Component> </Directory> <!--Fin Directory Donnees--> <Component Id="DirOvaliClient" DiskId="1" Guid="63E8BA70-25B1-4522-9DE1-6B1D98325208"> <CreateFolder/> <RemoveFolder Id='OvaliClient' On='uninstall' /> </Component> </Directory> <!--Fin Directory OvaliClient--> <Directory Id="log" Name="log"> <Directory Id="OvaliClient_log" Name="OvaliClient"> <!--Suppression de ce répertoire à la désinstallation--> <Component Id="Compo_OvaliClient_log" DiskId="1" Guid="B7E4671C-E02D-4c92-A22E-66A68267E61C"> <CreateFolder/> <RemoveFolder Id='OvaliClient_log' On='uninstall' /> </Component> </Directory> <!--Fin Directory OvaliClient_log--> </Directory> <!--Fin Directory log--> </Directory> <!--Fin Directory INSTALLDIR--> </Directory> <!--Fin Directory TARGETDIR--> <Feature Id="DefaultFeature" Title="Main Feature" Level="1"> <ComponentRef Id="OvaliValidator.asmx" /> <ComponentRef Id="PrecompiledApp.config" /> <ComponentRef Id="web.config" /> <ComponentRef Id="App_Code.compiled" /> <ComponentRef Id="App_Code.dll" /> <ComponentRef Id="App_global.asax.compiled" /> <ComponentRef Id="App_global.asax.dll" /> <ComponentRef Id="com.equant.flsub.dll" /> <ComponentRef Id="log4net.dll" /> <ComponentRef Id="C_VirtualDirComponent" /> <ComponentRef Id="catalog.xml" /> <ComponentRef Id="variables.xml" /> <ComponentRef Id="request.xsd" /> <ComponentRef Id="result.xsd" /> <ComponentRef Id="Compo_OvaliClient_log"/> <ComponentRef Id="Dirbin"/> <ComponentRef Id="Dirbinovaliclient"/> <ComponentRef Id="DirXml"/> <ComponentRef Id="DirXsd"/> <ComponentRef Id="DirEnLecture"/> <ComponentRef Id="DirDonnees"/> <ComponentRef Id="DirOvaliClient"/> <ComponentRef Id="AclComponent"/> </Feature> <UI /> <iis:WebDirProperties Id="WebVirtualDirProperties" Execute="no" Script="yes" Read="yes" WindowsAuthentication="no" AnonymousAccess="yes" /> <!-- Web site is only created if it doesn't already exist --> <iis:WebSite Id="DefaultWebSite" Description="Default Web Site"> <iis:WebAddress Id="AllAdresses" IP="*" Port="80" /> </iis:WebSite> <!-- Ajout de la version 2.0.50727 d'ASP.NET à l'alias binovaliclient dans IIS--> <CustomAction Id="MakeWepApp20" Directory="binovaliclient" ExeCommand="C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -norestart -s W3SVC/1/ROOT/binovaliclient" Return="check"/> <InstallExecuteSequence> <Custom Action="MakeWepApp20" After="InstallFinalize"> FRAMEWORKDIR AND NOT Installed </Custom> </InstallExecuteSequence> <Property Id="WIXUI_INSTALLDIR" Value="INSTALLDIR" /> <!--<Property Id="INSTALLDIR" Value="FRAMEWORKROOT" />--> <Property Id="TARGETVDIR" Value="binovaliclient" /> <Property Id="PREVIOUSVERSIONSINSTALLED" Secure="yes" /> <Property Id="JSHARPINSTALLED"> <RegistrySearch Id="HASJSHARP" Root="HKLM" Key="SOFTWARE\Microsoft\Visual JSharp Setup\Redist\v$(var.NetVersion)" Type="raw" Name="Install" Win64='yes' /> </Property> <PropertyRef Id="NETFRAMEWORK20" /> <Upgrade Id="3C6E5A3D-4127-4F3F-9BE7-C1F2939C959C"> <UpgradeVersion Minimum="1.3.0" Maximum="$(var.ProductVersion)" Property="PREVIOUSVERSIONSINSTALLED" IncludeMinimum="yes" IncludeMaximum="no" /> </Upgrade> <!--Gestion des icones orange et de la bannière Ovali--> <UIRef Id="GenericToolUI" /> <Binary Id="BannerIcon" SourceFile="..\..\..\Installer\bannerOvali.bmp" /> <Binary Id="ErrorIcon" SourceFile="..\..\..\Installer\orange.ico" /> <InstallExecuteSequence> <RemoveExistingProducts After="InstallInitialize" /> </InstallExecuteSequence> </Product> </Wix> Do you have any idea or anything that could help me ? Cordialement, Julien BRASSELET Ingénieur d'étude Sopra group. Centre Espace Performance - Batiment S 35769 St Grégoire Phone : +33 (0)2 23 25 40 25 julien.brasse...@sopragroup.com<mailto:julien.brasse...@sopragroup.com> - www.sopragroup.com<http://www.sopragroup.com/> This message may contain confidential and proprietary material for the sole use of the intended recipient. Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies. P Before printing, think about the environment. ------------------------------------------------------------------------------ Minimize network downtime and maximize team effectiveness. Reduce network management and security costs.Learn how to hire the most talented Cisco Certified professionals. Visit the Employer Resources Portal http://www.cisco.com/web/learning/employer_resources/index.html _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users