Estoy intentando implementar una aplicación ASP.NET utilizando Inno Setup.¿Cómo puedo crear una aplicación IIS y un grupo de aplicaciones usando la secuencia de comandos Inno Setup?
que necesitan para llevar a cabo las siguientes tareas:
- crear una aplicación IIS.
- Cree un nuevo grupo de aplicaciones IIS y configure su versión .NET en 4.
- Establezca el grupo de aplicaciones de la nueva aplicación en el nuevo grupo de aplicaciones.
He encontrado un script para crear un directorio virtual, pero necesito una aplicación y la aplicación de la piscina:
procedure CreateIISVirtualDir();
var
IIS, WebSite, WebServer, WebRoot, VDir: Variant;
ErrorCode: Integer;
begin
{ Create the main IIS COM Automation object }
try
IIS := CreateOleObject('IISNamespace');
except
RaiseException(
'Please install Microsoft IIS first.'#13#13'(Error ''' +
GetExceptionMessage + ''' occurred)');
end;
{ Connect to the IIS server }
WebSite := IIS.GetObject('IIsWebService', IISServerName + '/w3svc');
WebServer := WebSite.GetObject('IIsWebServer', IISServerNumber);
WebRoot := WebServer.GetObject('IIsWebVirtualDir', 'Root');
{ (Re)create a virtual dir }
try
WebRoot.Delete('IIsWebVirtualDir', 'eipwebv4');
WebRoot.SetInfo();
except
end;
VDir := WebRoot.Create('IIsWebVirtualDir', 'eipwebv4');
VDir.AccessRead := True;
VDir.AccessScript := TRUE;
VDir.AppFriendlyName := 'Easy-IP Web Client';
VDir.Path := ExpandConstant('{app}');
try
VDir.AppPoolId := 'Classic .NET AppPool';
except
end;
VDir.AppCreate(True);
VDir.SetInfo();
end;
En primer lugar, me gustaría agradecerle su respuesta, esto es exactamente lo que tengo que hacer, pero estoy teniendo dificultades para resolver las cosas. Primero, ¿qué tendría que enviar como mi 'physicalPath' cuando intento crear VirtualDirectoryForIIs7, como ejemplo? –
'physicalPath' es la ruta en el disco donde se almacena su aplicación ASP.NET. –
¿Esto significa que tendré que incluir todos los archivos que tienen que ver con mi aplicación ASP.NET en el bloque [Archivos] de mi script? Gracias de nuevo por ayudarme –