|
Gets or sets the installer variables.
[VBScript]
sVar = Installer.Variables(sVarName)
Installer.Variables(sVarName) = sNewVar
[JScript]
sVar = Installer.Variables(sVarName);
Installer.Variables(sVarName) = sNewVar;
Parameters
sVar
The returned AWinstall variable value.
sVarName
The variable name (for example, "SystemPath").
sNewVar
The new variable value.
Remarks
This method provides the access to installer variables. You may obtain the value of the built-in installer variable ("ProductName", for example), or you may create your own variables and use it later.
The method supports also Registry and Environment Pseudo-Variables. For example, Installer.Variables("ENV:USERNAME") returns the contents of the USERNAME environment variable.
Uninstall support
This action does not support uninstallation.
Example (VBScript)
In this example the script tries to create the MS Word executable using ActiveX Automation. In success, it will create the new installer variable, "MSTemplatePath", which may be used later for extracting MS Word templates.
On Error Resume Next
Set obj = CreateObject("Word.Application")
If Err.number<>0 Then
ShowError "Can not find MS Word installed." & vbCrLf & "Cancel Install?"
Else
Installer.Variables("MSTemplatePath") = obj.Options.DefaultFilePath(2)
obj.Quit
Set obj = Nothing
End If
Sub ShowError(msg)
res = Installer.ShowMessage(msg, "System checks", vbYesNo+vbExclamation)
If res = vbYes Then
Installer.CancelInstall
End If
End Sub
Example (JScript)
This example obtains and displays the path to the Windows System folder.
sysPath = Installer.Variables("SystemPath");
Installer.ShowMessage("System path is: \n" + sysPath, "Message", 0);
|