IAdvancedInstaller
The main interface entry point to work with Advanced Installer using automation commands. This interface represents Advanced Installer project picker and is used to create or load a project.
Overview
Properties
- LicenseInfo (IAdvinstLicenseInfo)
Gets an object that contains information about advanced installer license. - ProjectTypes (IAdvinstProjectTypes)
Gets an object that contains the available project type values (e.g., Enterprise, Professional).
Methods
- CreateProject (ProjectType)
Creates a new project of the specified type.
Returns: IAdvinstProject or IUpdatesProject depending on the project type argument - CreateProjectFromTemplate (string templateName)
Creates a new Advanced Installer project starting from a template.
Returns: IAdvinstProject or IUpdatesProject depending on the project type argument - CreateProjectS (string projectTypeName)
Creates a new Advanced Installer project by specifying the project type name (e.g., "Enterprise", "Professional", "Simple").
Returns: IAdvinstProject or IUpdatesProject depending on the project type argument - Exit()
Close the Advanced Installer automation engine instance. - LoadProject (string target)
Loads an Advanced Installer project. Pass the absolute path to the project file on disk. - RegisterLicenseKey (string aLicenseKey)
Register Advanced Installer using license key. - RegisterLicenseFile (string aLicenseFile)
Register Advanced Installer using a license file. Pass the full path to the license file. - RegisterLicenseServer (string aHostAddress, string aProxyAddress)
Register Advanced Installer using a license server. The default value for aProxyAddress argument is an empty string. Address example: 11.0.1.146:1024.
Sample command lines:
# IAdvancedInstaller automation $advinst = New-Object -ComObject "AdvancedInstaller" #get available methods $advinst | gm # create project type version 1 $advinst.CreateProject($advinst.ProjectTypes.Enterprise) $project.SaveAs("F:\cmdlet\output\DemoProj Enterprise.aip") # create project type version 2 $project = $advinst.CreateProjects("professional") $project.SaveAs("F:\cmdlet\output\DemoProject Professional.aip") # create project from template $projectFromTemplate = $advinst.CreateProjectFromTemplate("My Demo Template") $projectFromTemplate.SaveAs("F:\cmdlet\output\DemoProjectFromTemplate.aip") # load project $loadedProject = $advinst.LoadProject("F:\cmdlet\output\DemoProject Professional.aip") $advinst.RegisterLicenseKey("$yourLicenseKey") $advinst.RegisterLicenseFile("$pathToLicenseFile") # list license info and project types properties $advinst.LicenseInfo $advinst.ProjectTypes # Advanced Installer exit $advinst.Exit() # useful commands # build a certain build from project $loadedProject.Rebuild("DefaultBuild") # build all builds from project $loadedProject.Rebuild()
Topics
- IAdvinstLicenseInfo
Lincese info interface - IAdvinstProjectTypes
Project Types interface