Summary
Error 2705 occurs if a column references a value in another column, but there is an invalid or missing value in the referenced columnSymptoms
When running an installation, error 2705 occurs in the following format:
Invalid table: [TABLE]; Could not be linked as tree.
Cause
InstallShield Basic MSI, InstallScript MSI and Express projects are based on the Microsoft Windows Installer (MSI) Service. Some MSI tables have columns that reference other columns within the same table or possibly other tables. Error 2705 occurs if a column references a value in another column, but there is an invalid or missing value in the referenced column.
This error normally occurs because of an invalid Directory table entry in which an entry has a Directory_Parent value that does not exist in the Directory column. Take the following Directory table example:
| Directory | Directory_Parent | DefaultDir |
|---|---|---|
| INSTALLDIR | TARGETDIR | .:MyFolder1 |
| TARGETDIR | SourceDir | |
| MYDIR2 | MYDIR1 | .:MyFolder3 |
In this example, error 2705 occurs because the Directory MYDIR1 does not exist in the Directory column.
Resolution
- Download and install the Microsoft ORCA utility from the article, What ORCA Is And How to Acquire It.
Note: Because Orca allows for direct modification of the MSI package or ISM, ISE files, which may have an impact on the project, it is recommended that users make a backup copy of the file they are about to modify. Because Orca is a third-party tool, InstallShield Technical Support will not support any issues encountered due to direct modification of a package via Orca.
- Open the Express project file (.ism or .ise) in this utility.
- Find the MSI table that was displayed in the error message.
- Analyze the entries in the table's columns to see if they depend on one another as they did in the Directory table. example under the Cause section.
- After finding the invalid entry, modify it accordingly.
The solution to the Directory table example could be:
| Directory | Directory_Parent | DefaultDir |
|---|---|---|
| INSTALLDIR | TARGETDIR | .:MyFolder1 |
| TARGETDIR | SourceDir | |
| MYDIR2 | TARGETDIR | .:MyFolder3 |
Notice that the Directory_Parent column of the MYDIR Directory has been changed to TARGETDIR. Changing the value to INSTALLDIR would also resolve the issue.
Related KB Articles
What is ORCA and How Can I Acquire It?Related Articles
Windows Installer Error 2705 10Number of Views Windows Installer Error 1310 3Number of Views Windows Installer Error 1923 13Number of Views Windows Installer Error 1920 24Number of Views Windows Installer Error 1920 13Number of Views
Hi, I am Reva - Ask me anything.
No new updates
Thanks for the feedback!
Your feedback has been saved.Rate this response:
Add Additional feedback ( Optional )
Are you sure you want to cancel
the case creation?
Are you sure you want to cancel the case creation?
Are you sure you want to close this case
| Products | Region | Phone Numbers |
|---|---|---|
| FlexNet Operations FlexNet Embedded FlexNet Publisher FlexNet Connect FlexNet Code Insight InstallAnywhere InstallShield |
North America * |
+1 630-332-2513 (toll) +1 877-279-2853 (toll-free in North America) |
| Europe * |
+44 1925 944367 (toll) +44 800 047 8642 (toll-free in Europe) |
|
| Japan * | +81 3-4540-5335 (select option 2) | |
| Australia * |
+61 3 9895 2177 +61 1800 560 603 (toll-free in Australia) |
|
|
Usage Intelligence (formerly
Revulytics) Compliance Intelligence |
Please use the Case Portal to submit your support ticket or reach out to your Revenera contact. | |
Revenera Assistant
Case id: 00001065
Activity: Status change: 2 hours ago