IIniFilesComponent
This interface imports, creates, and gets INI files.
Declaration
IIniFilesComponent : IDispatch
Properties
Array<IIniFile> Files - Gets all the INI files from the project.
Methods
ImportIniFile(IFolder target, String source) - Import an INI file from disk with the specified source path. The INI file is imported in the target folder.
ImportIniFileS(String target, String source) - Import an INI file from disk with the specified source path. The INI file is imported in the target folder specified path.
CreateIniFile(IFolder target, String name) - Creates a new INI file in the project and returns it. The INI file is added in the target folder, with the specified name.
CreateIniFileS(String target, String name) - Creates a new INI file in the project and returns it. The INI file is added in the target folder path, with the specified name.
$advinst = new-object -com AdvancedInstaller
$prj = $advinst.LoadProject("d:\edit_ini.aip")
$settingsIni = $prj.IniFilesComponent.Files | where {$_.Name -eq "Settings.ini"}[0]
$configSection = $settingsIni.Sections | where {$_.Name -eq "Configuration"}[0]
$newEntry = $configSection.CreateIfNotExist("new_entry", "my_value")
$csvEntry = $configSection.CreateOrAppendCommaSeparated("comma_separated_value", "my_value")
$newOrUpdateEntry = $configSection.CreateOrUpdate("update_entry", "my_value")
$removeEntry = $configSection.CreateEntryRemoval("entry_to_remove")
$prj.Save()
Topics
- IIniFile
INI File interface