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.
davbrown2
Level 4
- Revenera Community
- :
- About davbrown2
Feb 14, 2012
12:48 AM
Has anyone been able to run an ISMP installer with JRE 1.7? We have several existing legacy products that do not include a bundled JRE - we expect the end user to have Java installed. But if the JRE is 1.7, I get the following error before the GUI launches: The wizard cannot continue because of the following error: could not load wizard specified in /wizard.inf (104) I imagine the workaround would be to start bundling a 1.6 or earlier JRE with these products, but I was wondering if anyone else has encountered this.
... View more
Labels
- Labels:
-
InstallShield MultiPlatform
May 08, 2009
12:25 PM
Thanks for the info about IS2009 - I was wondering about that myself. I just left the workaround in place when I updated to IS2009 - I didn't want to take the time to figure out whether it was still needed or not..
... View more
Feb 09, 2009
08:19 PM
Here's my latest version of the workaround - I discovered that I needed to set the "Version" DWORD value (which is displayed during a minor update "updating version X.X.0001 to X.X.0002"), and the only way I could figure out how to get it was to read it from the 64 bit registry area (anyone know of a better way?) // workaround for InstallShield bug IOC-000078120 // need to manually place Add/Remove Programs support info into 32 bit registry area function OnEnd() STRING svUninstKey, szManufacturer, szProductVersion, szHelpTelephone, szURLInfoAbout; STRING szURLUpdateInfo, szHelpLink, szARPCONTACT, szVersion, szVersionMajor, szVersionMinor; NUMBER nBuff, nResult, nvType; begin // get Version from the 64 bit registry area REGDB_OPTIONS = REGDB_OPTIONS | REGDB_OPTION_WOW64_64KEY; svUninstKey = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\" + PRODUCT_GUID; RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE); nBuff = 256; RegDBGetKeyValueEx (svUninstKey, "Version", nvType, szVersion, nBuff); nBuff = 256; RegDBGetKeyValueEx (svUninstKey, "VersionMajor", nvType, szVersionMajor, nBuff); nBuff = 256; RegDBGetKeyValueEx (svUninstKey, "VersionMinor", nvType, szVersionMinor, nBuff); // Go back to the 32 bit registry REGDB_OPTIONS = REGDB_OPTIONS & ~REGDB_OPTION_WOW64_64KEY; svUninstKey = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\InstallShield_" + PRODUCT_GUID; RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE); if (REMOVEALLMODE) then //MessageBox("REMOVE",0); RegDBDeleteValue(svUninstKey,"Publisher"); RegDBDeleteValue(svUninstKey,"DisplayVersion"); RegDBDeleteValue(svUninstKey,"Version"); RegDBDeleteValue(svUninstKey,"VersionMajor"); RegDBDeleteValue(svUninstKey,"VersionMinor"); RegDBDeleteValue(svUninstKey,"HelpTelephone"); RegDBDeleteValue(svUninstKey,"HelpLink"); RegDBDeleteValue(svUninstKey,"URLInfoAbout"); RegDBDeleteValue(svUninstKey,"URLUpdateInfo"); RegDBDeleteValue(svUninstKey,"Contact"); RegDBDeleteValue(svUninstKey,"EstimatedSize"); RegDBDeleteValue(svUninstKey,"InstallLocation"); else nBuff = 256; MsiGetProperty(ISMSI_HANDLE, "Manufacturer", szManufacturer,nBuff); //MessageBox(szManufacturer,0); nResult = RegDBSetKeyValueEx ( svUninstKey, "Publisher", REGDB_STRING, szManufacturer, -1 ); nBuff = 256; MsiGetProperty(ISMSI_HANDLE, "ProductVersion", szProductVersion,nBuff); nResult = RegDBSetKeyValueEx ( svUninstKey, "DisplayVersion", REGDB_STRING, szProductVersion, -1 ); nResult = RegDBSetKeyValueEx ( svUninstKey, "Version", REGDB_NUMBER, szVersion, -1 ); nResult = RegDBSetKeyValueEx ( svUninstKey, "VersionMajor", REGDB_NUMBER, szVersionMajor, -1 ); nResult = RegDBSetKeyValueEx ( svUninstKey, "VersionMinor", REGDB_NUMBER, szVersionMinor, -1 ); nBuff = 256; MsiGetProperty(ISMSI_HANDLE, "ARPHELPTELEPHONE", szHelpTelephone,nBuff); nResult = RegDBSetKeyValueEx ( svUninstKey, "HelpTelephone", REGDB_STRING, szHelpTelephone, -1 ); nBuff = 256; MsiGetProperty(ISMSI_HANDLE, "ARPHELPLINK", szHelpLink,nBuff); nResult = RegDBSetKeyValueEx ( svUninstKey, "HelpLink", REGDB_STRING, szHelpLink, -1 ); nBuff = 256; MsiGetProperty(ISMSI_HANDLE, "ARPURLINFOABOUT", szURLInfoAbout,nBuff); nResult = RegDBSetKeyValueEx ( svUninstKey, "URLInfoAbout", REGDB_STRING, szURLInfoAbout, -1 ); nBuff = 256; MsiGetProperty(ISMSI_HANDLE, "ARPURLUPDATEINFO", szURLUpdateInfo,nBuff); nResult = RegDBSetKeyValueEx ( svUninstKey, "URLUpdateInfo", REGDB_STRING, szURLUpdateInfo, -1 ); nBuff = 256; MsiGetProperty(ISMSI_HANDLE, "ARPCONTACT", szARPCONTACT,nBuff); nResult = RegDBSetKeyValueEx ( svUninstKey, "Contact", REGDB_STRING, szARPCONTACT, -1 ); nResult = RegDBSetKeyValueEx ( svUninstKey, "EstimatedSize", REGDB_NUMBER, "22661", -1 ); nResult = RegDBSetKeyValueEx ( svUninstKey, "InstallLocation", REGDB_STRING, TARGETDIR, -1); endif; //if(!MAINTENANCE) then // MessageBox("First time",0); //endif; end;
... View more
Jan 26, 2009
09:47 PM
I ran into a similar problem with InstallShield 2009sp2. With assistance from Acresso support, I added the following workaround (to write the missing support info into InstallShield_" + PRODUCT_GUID in the SysWow64 area of the registry). // workaround for InstallShield bug IOC-000078120 // need to manually place Add/Remove Programs support info into 32 bit registry area function OnEnd() STRING svUninstKey, szManufacturer, szProductVersion, szHelpTelephone, szURLInfoAbout; STRING szURLUPdateInfo,szHelpLink, szARPCONTACT; NUMBER nBuff, nResult; begin svUninstKey = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\InstallShield_" + PRODUCT_GUID; RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE); if (REMOVEALLMODE) then RegDBDeleteValue(svUninstKey,"Publisher"); RegDBDeleteValue(svUninstKey,"DisplayVersion"); RegDBDeleteValue(svUninstKey,"HelpTelephone"); RegDBDeleteValue(svUninstKey,"HelpLink"); RegDBDeleteValue(svUninstKey,"URLInfoAbout"); RegDBDeleteValue(svUninstKey,"URLUpdateInfo"); RegDBDeleteValue(svUninstKey,"Contact"); RegDBDeleteValue(svUninstKey,"EstimatedSize"); RegDBDeleteValue(svUninstKey,"InstallLocation"); else nBuff = 256; MsiGetProperty(ISMSI_HANDLE, "Manufacturer", szManufacturer,nBuff); nResult = RegDBSetKeyValueEx ( svUninstKey, "Publisher", REGDB_STRING, szManufacturer, -1 ); nBuff = 256; MsiGetProperty(ISMSI_HANDLE, "ProductVersion", szProductVersion,nBuff); nResult = RegDBSetKeyValueEx ( svUninstKey, "DisplayVersion", REGDB_STRING, szProductVersion, -1 ); nBuff = 256; MsiGetProperty(ISMSI_HANDLE, "ARPHELPTELEPHONE", szHelpTelephone,nBuff); nResult = RegDBSetKeyValueEx ( svUninstKey, "HelpTelephone", REGDB_STRING, szHelpTelephone, -1 ); nBuff = 256; MsiGetProperty(ISMSI_HANDLE, "ARPHELPLINK", szHelpLink,nBuff); nResult = RegDBSetKeyValueEx ( svUninstKey, "HelpLink", REGDB_STRING, szHelpLink, -1 ); nBuff = 256; MsiGetProperty(ISMSI_HANDLE, "ARPURLINFOABOUT", szURLInfoAbout,nBuff); nResult = RegDBSetKeyValueEx ( svUninstKey, "URLInfoAbout", REGDB_STRING, szURLInfoAbout, -1 ); nBuff = 256; MsiGetProperty(ISMSI_HANDLE, "ARPURLUPDATEINFO", szURLUpdateInfo,nBuff); nResult = RegDBSetKeyValueEx ( svUninstKey, "URLUpdateInfo", REGDB_STRING, szURLUpdateInfo, -1 ); nBuff = 256; MsiGetProperty(ISMSI_HANDLE, "ARPCONTACT", szARPCONTACT,nBuff); nResult = RegDBSetKeyValueEx ( svUninstKey, "Contact", REGDB_STRING, szARPCONTACT, -1 ); // I don't think EstimatedSize is actually used - size is determined by InstallLocation nResult = RegDBSetKeyValueEx ( svUninstKey, "EstimatedSize", REGDB_NUMBER, "22661", -1 ); nResult = RegDBSetKeyValueEx ( svUninstKey, "InstallLocation", REGDB_STRING, TARGETDIR, -1); endif; end;
... View more
Apr 02, 2008
01:31 AM
This has been discussed before - see http://community.macrovision.com/showthread.php?t=176080 and http://community.macrovision.com/showthread.php?t=177765
... View more
Feb 21, 2008
01:08 PM
davbrown2 wrote: I also had this problem - see thread http://community.macrovision.com/showthread.php?t=176080 I found that I needed to use a + rather than a ^ before PRODUCT_GUID. Otherwise an extra backslash gets introduced (UninstallShield_\{..guid..} and it doesn't work. However, this solved the issue only partially - I am now investigating a recurrence (when updating to a later version of my IS2008-based project) - i.e. I think it reoccurs when I upgrade from v1 (IS11-based) to v2 (IS2008-based) to v2.1 (IS2008) - at least that's my conjecture. Need to investigate. Unfortunately, the reoccurrence was first noticed at a customer site - ugh... Aha - false alarm - somehow my code had a carat again (instead of a plus sign, as I determined earlier. Must have checked in the wrong version of setup.rul into our source code control system. Changed it to +, works again.
... View more
Feb 21, 2008
11:57 AM
davbrown2 wrote: I also had this problem - see thread http://community.macrovision.com/showthread.php?t=176080 I found that I needed to use a + rather than a ^ before PRODUCT_GUID. Otherwise an extra backslash gets introduced (UninstallShield_\{..guid..} and it doesn't work. However, this solved the issue only partially - I am now investigating a recurrence (when updating to a later version of my IS2008-based project) - i.e. I think it reoccurs when I upgrade from v1 (IS11-based) to v2 (IS2008-based) to v2.1 (IS2008) - at least that's my conjecture. Need to investigate. Unfortunately, the reoccurrence was first noticed at a customer site - ugh... OK - more details. The solution seems to work when the IS11->IS2008 transition happens with a major update, but fails when the transition is a minor update. Perhaps OnEnd() is invoked only during a major update? Seems odd to me. So, in our case, we had a major update from 5.29 to 5.30, and upgraded to IS2008 at 5.32. the OnEnd() solution works for 5.29 -> 5.33.0215 IS11 -> IS2008 major update (this is what I tested mostly, since originally the goal was to move to IS2008 at 5.30, but this bug prevented us from doing it at that time) as does this: 5.29 -> 5.32.011 > 5.33.0215 (IS11-> IS2008 major update -> IS2008 minor update) but fails for: 5.31 > 5.33 IS11 -> IS2008 minor update (as does this, but that is a subset of the above) 5.29 -> 5.31.1212 > 5.33.0215 (IS11-> IS11 major update -> IS2008 minor update)
... View more
Feb 21, 2008
10:36 AM
joshstechnij wrote: The NoModify and NoRemove registry entries can cause this behavior when performing a minor upgrade of a pre-IS 12 InstallScript MSI to a post-IS 12 InstallScript MSI due to the changes made to the InstallScript engine. A major upgrade is generally recommended for InstallScript MSI projects migrating from version older than IS 12 to IS 12 or newer. You may be able to work around this behavior by deleting the NoModify and NoRemove registry entries from the OnEnd event with RegDBDeleteValue function, with the following string used for the uninstall key: szUninstKey = "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall" ^ UNINSTALLKEY; I also had this problem - see thread http://community.macrovision.com/showthread.php?t=176080 I found that I needed to use a + rather than a ^ before PRODUCT_GUID. Otherwise an extra backslash gets introduced (UninstallShield_\{..guid..} and it doesn't work. However, this solved the issue only partially - I am now investigating a recurrence (when updating to a later version of my IS2008-based project) - i.e. I think it reoccurs when I upgrade from v1 (IS11-based) to v2 (IS2008-based) to v2.1 (IS2008) - at least that's my conjecture. Need to investigate. Unfortunately, the reoccurrence was first noticed at a customer site - ugh...
... View more
Dec 20, 2007
02:51 PM
ah - what Support sent me was close, but not quite right (perhaps it's correct for InstallScript projects but not MSI InstallScript projects?) There should be a + rather than a ^ before PRODUCT_GUID. Otherwise an extra backslash gets introduced (UninstallShield_\{..guid..} and it doesn't work. Also, should remove the NoRemove and NoRepair key as well... function OnEnd() STRING svUninstKey; begin svUninstKey = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\InstallShield_" + PRODUCT_GUID; RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE); RegDBDeleteValue(svUninstKey,"NoModify"); RegDBDeleteValue(svUninstKey,"NoChange"); RegDBDeleteValue(svUninstKey,"NoRemove"); RegDBDeleteValue(svUninstKey,"NoRepair"); end;
... View more
Dec 18, 2007
06:37 PM
Finally got an answer from support - it's a known issue (work order #IOC-000065223) and the workaround is to add something like this to the OnEnd function: function OnEnd() STRING svUninstKey; begin svUninstKey="SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\InstallShield_" ^ PRODUCT_GUID; RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE); RegDBDeleteValue(svUninstKey,"NoModify"); RegDBDeleteValue(svUninstKey,"NoChange"); end; This will reset the registry entries after the install completes, and fix the ARP entry. However, I was unable to replicate Peter's problem myself - I did an install of of the IS2008-built product, and when I cancel the Remove, the uninstall registry remains and I can still see the entry in the ARP.
... View more
Dec 18, 2007
04:20 PM
Thanks, Peter - sounds like your issue is different, but probably related... some more info for my issue - I tried designating the "v1.01" version (i.e. the one built with IS2008) as a major upgrade - didn't help.
... View more
Dec 17, 2007
06:31 PM
I have an InstallScript MSI project that was upgraded from IS11 to IS2008. Using the newly created installer (built with IS2008): If I do a fresh install of my product, the Add/Remove control panel looks OK. However, if I update over a previous version - i.e. same product, older version, but created with IS11) the Remove/Modify button is missing from Add/Remove control panel entry. I was able to reproduce it with a simple test project that I just created in IS11 (calling that v1.0 of my product). I then update the project to IS2008, change the version # to 1.0001. I installed the 1.0 version - all looks well. I then install the 1.0001 version (the one built with IS2008) (it does an update). After that the ARP entry no longer has a Change/Remove button. Some things I notice about the registry: in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{(Product_GUID)} (which is not used by ARP), the following entries are added to the Uninstall registry key (these don't exist in IS11-created installers), but I think this is harmless, because NoModify, NoRemove, & NoRepair in this key are all set to 1: ModifyPath - MsiExec.exe /I{EA4F3BBA-2344-4F55-BB4A-C5FDBABC5F3D} UninstallString - MsiExec.exe /I{EA4F3BBA-2344-4F55-BB4A-C5FDBABC5F3D} The problem appears to be in: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\InstallShield_{(Product_GUID)} i.e. the key that is actually used by ARP. NoModify, NoRemove, & NoRepair in this key are all set to 1 (and I believe they shouldn't be) - looking at IS11-based projects, seems that they should be 0. If I change them to 0, then the ARP entry looks good again and I can remove the app. I suppose I could write a custom action to fix these entries after installation, but that seems like a big kludge. I opened a ticket with IS Support a week ago, and sent them the above info and the sample test app - still waiting to hear a response. I'm surprised that no one else is encountering this.
... View more
Labels
- Labels:
-
InstallShield 2008
Sep 03, 2007
10:54 PM
I also encountered this issue, and solved it by writing a custom action in C // Installer helper file // // MSI custom actions // GetCommonDocs: sets MSI property to the value returned by SHGetFolderPath(CSIDL_COMMON_DOCUMENTS) #include "stdafx.h" #include #include "stdtypes.h" #include #include "drsetup.h" #include #include #include #include #include char szPath[256], svName[256]; CString messageString, titleString; void __stdcall GetCommonDocs(MSIHANDLE hWnd) { UINT retcode; if(SUCCEEDED(SHGetFolderPath(NULL, CSIDL_COMMON_DOCUMENTS|CSIDL_FLAG_CREATE, NULL, 0, szPath))) { // MessageBox(NULL, szPath, "GetFolder", MB_OK|MB_TASKMODAL); retcode = MsiSetProperty (hWnd, "COMMON_DOCUMENTS", szPath); // if ( MsiSetProperty (hWnd, "COMMON_DOCUMENTS", szPath) != ERROR_SUCCESS ) // { // MessageBox(NULL, "Problem calling MsiSetProperty()", "GetFolder", MB_OK|MB_TASKMODAL); // } if (retcode == ERROR_FUNCTION_FAILED ) MessageBox(NULL, "MsiSetProperty() - The function failed.", "GetFolder", MB_OK|MB_TASKMODAL); if (retcode == ERROR_INVALID_HANDLE ) MessageBox(NULL, "MsiSetProperty() - An invalid or inactive handle was supplied.", "GetFolder", MB_OK|MB_TASKMODAL); if (retcode == ERROR_FUNCTION_FAILED ) MessageBox(NULL, "MsiSetProperty() - An invalid parameter was passed to the function", "GetFolder", MB_OK|MB_TASKMODAL); } else { MessageBox(NULL, "ShGetFolderPath Failed", "GetFolder", MB_OK|MB_TASKMODAL); } }
... View more
Aug 30, 2006
04:37 PM
ugh!! How did people find out about this? I never received an email notification (I also never received any notice about ISMP 11.5 sp1 - did anyone?) For others in the dark like myself, here are some URL's: http://www.macrovision.com/products/flexnet_installshield/installanywhere/ismp_eol.shtml http://www.macrovision.com/downloads/products/flexnet_installshield/installanywhere/webinars/ismp/IA8_ISMP-Clients.html Does anyone know whether AS/400 support will be available in IA? That was the primary reason for our use of ISMP (Premier). I guess it might be covered in the webinar, which I haven't finished listening to yet.
... View more
Apr 28, 2006
12:52 PM
BTW, the online extra beans page is at: http://www.installshield.com/downloads/beans.asp?prod=mpf Other sources I have located for beans - the first 2 are pretty old: http://community.installshield.com/forumdisplay.php?f=97 InstallShield MultiPlatform 5.x Bean Gallery sub-forum http://community.installshield.com/forumdisplay.php?f=56 InstallShield MultiPlatform 4.x Bean Gallery sub-forum http://www.installsite.org/pages/en/mp/isuniv.htm InstallShield Universal Samples (only one here - checking sudo authentication for Mac OS X) I have written a similar condition for OS/400 (to check that the installing user has *SECOFR class, and to display the class if not) and am trying to figure out the best place to post it. Guess these (my OS/400 condition and the one for MacOS X) complement the Admin Condition supplied on the InstallShield page (which does the same function for UNIX or Windows).
... View more
Latest posts by davbrown2
Subject | Views | Posted |
---|---|---|
5238 | Feb 14, 2012 12:48 AM | |
4578 | May 08, 2009 12:25 PM | |
2200 | Feb 09, 2009 08:19 PM | |
2200 | Jan 26, 2009 09:47 PM | |
1264 | Apr 02, 2008 01:31 AM | |
2261 | Feb 21, 2008 01:08 PM | |
2261 | Feb 21, 2008 11:57 AM | |
2261 | Feb 21, 2008 10:36 AM | |
4578 | Dec 20, 2007 02:51 PM | |
4578 | Dec 18, 2007 06:37 PM |
Activity Feed
- Posted Jre 1.7 on InstallShield Forum. Feb 14, 2012 12:48 AM
- Posted Re: Remove/Modify missing from Add/Remove control panel entry on InstallShield Forum. May 08, 2009 12:25 PM
- Posted Re: InstallScriptMSI project + "Template Summary = x64" = Add/Remove dosen't show informa on InstallShield Forum. Feb 09, 2009 08:19 PM
- Posted Re: InstallScriptMSI project + "Template Summary = x64" = Add/Remove dosen't show informa on InstallShield Forum. Jan 26, 2009 09:47 PM
- Posted Re: No Add/Remove/Repair Button In Add/Remove Programs after Upgrade on InstallShield Forum. Apr 02, 2008 01:31 AM
- Posted Re: Change/Remove Button Disappears after Minor Upgrade on InstallShield Forum. Feb 21, 2008 01:08 PM
- Posted Re: Change/Remove Button Disappears after Minor Upgrade on InstallShield Forum. Feb 21, 2008 11:57 AM
- Posted Re: Change/Remove Button Disappears after Minor Upgrade on InstallShield Forum. Feb 21, 2008 10:36 AM
- Posted Re: Remove/Modify missing from Add/Remove control panel entry on InstallShield Forum. Dec 20, 2007 02:51 PM
- Posted Re: Remove/Modify missing from Add/Remove control panel entry on InstallShield Forum. Dec 18, 2007 06:37 PM
- Posted Re: Remove/Modify missing from Add/Remove control panel entry on InstallShield Forum. Dec 18, 2007 04:20 PM
- Posted Remove/Modify missing from Add/Remove control panel entry on InstallShield Forum. Dec 17, 2007 06:31 PM
- Posted Re: Location for common data under Vista on InstallShield Forum. Sep 03, 2007 10:54 PM
- Posted Re: InstallAnywhere on InstallShield Forum. Aug 30, 2006 04:37 PM
- Posted Re: Product Reinstalls - no feedback to user? on InstallShield Forum. Apr 28, 2006 12:52 PM
- Posted Product Reinstalls - no feedback to user? on InstallShield Forum. Apr 28, 2006 02:35 AM
- Posted Differences in building 10.5 and 11.5 on InstallShield Forum. Apr 28, 2006 02:14 AM
- Posted Re: Starting and Stopping Tomcat ... on InstallShield Forum. Apr 21, 2006 07:25 PM
Contact Me
Online Status |
Offline
|
Date Last Visited |
Mar 18, 2019
12:10 PM
|