Skip to main content

Installshield | Setup Inx

When you run Setup.exe /s /f1"C:\temp\setup.iss", the InstallShield engine creates an .iss (InstallShield Silent) file. However, the engine first reads the Setup.INX to understand which questions to ask. Without Setup.INX, the silent installation cannot proceed because the engine doesn’t know what variables to capture or what features to install.

There is a common misconception that .inx stands for "InstallShield Index" or "Input XML". Historically, it is related to InstallShield Compiled Script. Unlike plain text INI files or XML configurations, the Setup.INX is an encoded, binary-structured file. This structure contains tokenized commands, string tables, compressed resources, and logical flow instructions.

You will typically find the Setup.INX file inside the main installation folder alongside: Installshield Setup Inx

Critical Note: If the Setup.INX file is missing or corrupted, the installation will fail immediately with an error such as: "Unable to find the InstallShield Setup.INX file" or "Error loading setup engine."


You can modify INX via PowerShell (simple example): When you run Setup

# Update product version in INX
$inxPath = "setup.inx"
[xml]$xml = Get-Content $inxPath
$ns = New-Object System.Xml.XmlNamespaceManager($xml.NameTable)
$ns.AddNamespace("is", "http://schemas.installshield.com/...")
$versionNode = $xml.SelectSingleNode("//is:ProductVersion", $ns)
$versionNode.InnerText = "2.0.0"
$xml.Save($inxPath)

Always test after automated edits.


InstallScript is not compiled directly into machine code (x86/x64). Instead, it is compiled into P-Code (Pseudocode). The Setup.INX stores a sequence of these portable instructions. At runtime, the InstallShield engine interprets this P-Code. Critical Note: If the Setup

You cannot edit a .inx file in a text editor like Notepad. It is binary. You need a tool to "decompile" or "disassemble" it back into a readable script format.

The most famous tool for this is InstallShield Decompiler (often based on the open-source work of the ISDCC project).

Popular Tools:

The Process:

  • This produces a setup.rul file. This file contains the source code logic in InstallShield’s scripting language (resembling C).