Je tente de déployer une application ASP.NET à l'aide du programme Inno Setup.Comment créer une application IIS et un pool d'applications à l'aide du script Inno Setup
-je effectuer les tâches suivantes:
- Créer une application IIS.
- Créez un nouveau pool d'applications IIS et définissez sa version .NET sur 4.
- Définissez le pool d'applications de la nouvelle application sur le nouveau pool d'applications.
J'ai trouvé un script pour créer un répertoire virtuel, mais je besoin d'un pool d'applications et de l'application:
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;
Je voudrais d'abord vous remercier pour votre réponse, c'est exactement ce que je dois faire, mais j'ai du mal à comprendre les choses. D'abord, qu'est-ce que je devrais envoyer en tant que mon «physicalPath» en essayant de créer VirtualDirectoryForIIs7, par exemple? –
'physicalPath' est le chemin sur le disque où votre application ASP.NET est stockée. –
Cela signifie-t-il que je devrai inclure tous les fichiers relatifs à mon application ASP.NET dans le bloc [Files] de mon script? Merci encore de m'avoir aidé –