This website uses cookies. By clicking Accept, you consent to the use of cookies. Click Here to learn more about how we use cookies.
Turn on suggestions
Auto-suggest helps you quickly narrow down your search results by suggesting possible matches as you type.
- Revenera Community
- :
- InstallShield
- :
- InstallShield Forum
- :
- why InstallDir value is different in maintenance?
Subscribe
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Subscribe
- Mute
- Printer Friendly Page
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
‎Mar 11, 2009
09:49 AM
why InstallDir value is different in maintenance?
Hi,
In my migrated msi project(IS12 to IS2009),
if i select other than 'C:'(eg: D:\) drive at the time of installation, installation is working fine......
but in Maintenance, my installer is pointing to 'C:' rather than 'D:'
any idea? :confused:
In my migrated msi project(IS12 to IS2009),
if i select other than 'C:'(eg: D:\) drive at the time of installation, installation is working fine......
but in Maintenance, my installer is pointing to 'C:' rather than 'D:'
any idea? :confused:
(5) Replies
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
‎Mar 23, 2009
11:56 AM
I got the same problem at the moment.
At install time, i point the installer to D:\myInstallDir, however, when performing maintainance on the installation, its location is back to C:\myInstallDir. Patches on that installer work however.
So i'm wondering, how do i make sure the installation directory remains at the real installed location during maintainance?
At install time, i point the installer to D:\myInstallDir, however, when performing maintainance on the installation, its location is back to C:\myInstallDir. Patches on that installer work however.
So i'm wondering, how do i make sure the installation directory remains at the real installed location during maintainance?
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
‎Mar 24, 2009
12:08 AM
Hi Waaahsabi,
As a workaround i created a reg. key as 'InstallDir' while installing(with INSTALLDIR value) and in maintenance i retrived the value and assigned to INSTALLDIR.
Let me know if u have any query regarding this workaround or if u find any solution
As a workaround i created a reg. key as 'InstallDir' while installing(with INSTALLDIR value) and in maintenance i retrived the value and assigned to INSTALLDIR.
Let me know if u have any query regarding this workaround or if u find any solution
![](/skins/images/CC38E504FC9E1309DC48ACFEB4925670/responsive_peak/images/icon_anonymous_message.png)
Not applicable
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
‎Mar 24, 2009
09:15 AM
If you don't install a component with the destination of INSTALLDIR then the value won't be saved. If your component has a destination of a subdirectory of INSTALLDIR, that isn't enough to preserve the value of that directory table entry.
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
‎Mar 24, 2009
10:04 AM
Hi bryanwolf,
I told that, its just a workaround.... putting a reg. key for InstallDir is not a big deal i think.
Actuall my installer is creating 'InstallDir' reg. key, so i used that in Maintenance mode...
Its working for me 🙂 .... but still im looking for the perfect solution 😞
I told that, its just a workaround.... putting a reg. key for InstallDir is not a big deal i think.
Actuall my installer is creating 'InstallDir' reg. key, so i used that in Maintenance mode...
Its working for me 🙂 .... but still im looking for the perfect solution 😞
![](/skins/images/CC38E504FC9E1309DC48ACFEB4925670/responsive_peak/images/icon_anonymous_message.png)
Not applicable
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
‎Mar 24, 2009
03:43 PM
anilkumar_mca wrote:
Hi bryanwolf,
I told that, its just a workaround.... putting a reg. key for InstallDir is not a big deal i think.
Actuall my installer is creating 'InstallDir' reg. key, so i used that in Maintenance mode...
Its working for me 🙂 .... but still im looking for the perfect solution 😞
Sorry if it wasn't clear. In this case the solution would be to have a component whose destination is INSTALLDIR. The workaround of using the registry key can simply be avoided by having an empty component install to that path. Otherwise, MSI is not going to save the directory table entry's updated value that was set up during installation. This issue only occurs when you have no component actually installing to INSTALLDIR ( which is fairly common when your INSTALLDIR path is a parent directory to the location you are putting your binaries ).
Windows Installer only saves directory table properties that have a component installed using the directory table entry as a destination.
![](/skins/images/CC38E504FC9E1309DC48ACFEB4925670/responsive_peak/images/icon_anonymous_message.png)