![]() |
|
#1
|
|||
|
|||
|
Vista IIS 7 Virtual Directory Creation Failure
My project creates an IIS Virtual Directory flawlessly in XP (IIS 5.x), but fails in Vista (IIS 7.x) with the message "The wizard was interrupted before [myappname] could be completely installed ..."
I've enabled the IIS Metabase and IIS 6 compatibility options in Vista to no avail. Here, for comparison purposes are the Verbose file logs: In XP: 1: Creating application 'Default Application' with virtual directory 'GOiShopWebsite', website '1', and physical path: 'C:\GO_Win\iSHOP\SMSServer\' MSI (s) (10!54) [17:16:26:667]: Closing MSIHANDLE (240) of type 790531 for thread 340 MSI (s) (10!54) [17:16:26:667]: Creating MSIHANDLE (241) of type 790531 for thread 340 1: InstallShield project contains a website with name 'GOiShopWebSite', site number '1', and port '80'. Checking if it exists... MSI (s) (10!54) [17:16:26:667]: Closing MSIHANDLE (241) of type 790531 for thread 340 MSI (s) (10!54) [17:16:26:667]: Creating MSIHANDLE (242) of type 790531 for thread 340 1: OpenKeyLog, pszMDPath =/LM/W3SVC/1/Root MSI (s) (10!54) [17:16:26:667]: Closing MSIHANDLE (242) of type 790531 for thread 340 MSI (s) (10!54) [17:16:26:667]: Creating MSIHANDLE (243) of type 790531 for thread 340 1: Website exists. Additonal info: Site number '1', Port '80', sBasePath '/LM/W3SVC/1/Root', DisplayName 'GOiShopWebSite' In Vista: 1: Creating application 'Default Application' with virtual directory 'GOiShopWebsite', website '1', and physical path: 'C:\GO_Win\iSHOP\SMSServer\' MSI (s) (48!AC) [17:30:03:972]: Closing MSIHANDLE (791) of type 790531 for thread 3244 MSI (s) (48!AC) [17:30:03:972]: Creating MSIHANDLE (792) of type 790531 for thread 3244 1: No element found with property 'path' value of '/Default Application'. MSI (s) (48!AC) [17:30:03:973]: Closing MSIHANDLE (792) of type 790531 for thread 3244 MSI (s) (48!AC) [17:30:03:974]: Creating MSIHANDLE (793) of type 790531 for thread 3244 1: Exception caught in PutPropertyValue for property 'path' with value 'Default Application' MSI (s) (48!AC) [17:30:03:975]: Closing MSIHANDLE (793) of type 790531 for thread 3244 MSI (s) (48!AC) [17:30:03:975]: Creating MSIHANDLE (794) of type 790531 for thread 3244 1: Attempt to change property value had problems, HRESULT: -2105 MSI (s) (48!AC) [17:30:03:976]: Closing MSIHANDLE (794) of type 790531 for thread 3244 MSI (s) (48!AC) [17:30:03:979]: Creating MSIHANDLE (795) of type 790531 for thread 3244 1: Error with IISRT: -2105 Can anybody offer any words of advice on this? Thanks in advance for your reply. |
|
#2
|
||||
|
||||
|
You may try applying the IIS custom action hotfix from this KB article. The hotfix was originally intended for IS 2008 Pro/Premier editions but it should also work for Express. Note the paths to your Express product installation folder will be slightly different than the ones mentioned in the article.
|
|
#3
|
|||
|
|||
|
Thank you! I'm very grateful for your reply.
As you mention, the KB article is for 2008 Pro/Premier editions. I can find the equivalent IISHelper.dll file in 2008 Express, the closest I could find to the IISRT.dll is C:\Program Files\Macrovision\IS 2008 Express\Redist\Language Independent\i386\ISRT.dll. Just as a test, I tried changing the name of IISRT.dll patch file to ISRT.dll, then copied it, and gave it a try. It appears to have worked! Many thanks. |
|
#4
|
||||
|
||||
|
The only file that needed to be replaced for Express was IISHelper.dll (I had forgot to mention this before). IISRT.dll is the InstallScript IIS runtime DLL. Since InstallScript project support is not included in Express, that is why you don't have IISRT.dll. ISRT.dll is used by Express for billboard runtime support if you are using billboards in your project.
|
|
#5
|
|||
|
|||
|
Thank you for that clarification. I'll restore my saved copy of ISRT.dll. Once again, many thanks for your help.
|
![]() |
| Thread Tools | Search this Thread |
| Display Modes | |
|
|