I recommend you to set the ConfigureIfExists="no" attribute for <iis:website> tag then update the website settings using C#/C++ custom action.
Regards, Houssam Hamdan -----Original Message----- From: Yan, Lu (Shanghai) [mailto:l...@husky.ca] Sent: Thursday, May 06, 2010 5:31 AM To: wix-users@lists.sourceforge.net Subject: [WiX-users] IIS error during Repair Installation? I have build a sample Wix project which sets up a IIS website on Windows 2008 server IIS7.0.6 It is OK for a fresh install, and the IIS is well configured as I expected. But if I am doing a maintenance installation(repair) The install ends because of errors. Here is the log message: MSI (s) (B8:C0) [10:08:38:983]: Executing op: ActionStart(Name=CommitIIS7ConfigTransaction,Description=Committing IIS Config Transaction,) Action 10:08:38: CommitIIS7ConfigTransaction. Committing IIS Config Transaction MSI (s) (B8:C0) [10:08:38:986]: Executing op: CustomActionSchedule(Action=CommitIIS7ConfigTransaction,ActionType=11777 ,Source=BinaryData,Target=**********,CustomActionData=**********) MSI (s) (B8:C0) [10:08:38:987]: Executing op: ActionStart(Name=WriteIIS7ConfigChanges,Description=Installing Config Keys and Values,) Action 10:08:38: WriteIIS7ConfigChanges. Installing Config Keys and Values MSI (s) (B8:C0) [10:08:38:989]: Executing op: CustomActionSchedule(Action=WriteIIS7ConfigChanges,ActionType=11265,Sour ce=BinaryData,Target=**********,CustomActionData=**********) MSI (s) (B8:10) [10:08:38:995]: Invoking remote custom action. DLL: C:\Windows\Installer\MSID0AF.tmp, Entrypoint: WriteIIS7ConfigChanges WriteIIS7ConfigChanges: Error 0x800700b7: Failed add application VDir element WriteIIS7ConfigChanges: Error 0x800700b7: Failed to create vdir for application WriteIIS7ConfigChanges: Error 0x800700b7: Failed to configure IIS VDir. WriteIIS7ConfigChanges: Error 0x800700b7: WriteIIS7ConfigChanges Failed. Action ended 10:08:39: InstallFinalize. Return value 3. MSI (s) (B8:C0) [10:08:39:093]: User policy value 'DisableRollback' is 0 MSI (s) (B8:C0) [10:08:39:093]: Machine policy value 'DisableRollback' is 0 MSI (s) (B8:C0) [10:08:39:095]: Executing op: Header(Signature=1397708873,Version=405,Timestamp=1017532692,LangId=1033 ,Platform=0,ScriptType=2,ScriptMajorVersion=21,ScriptMinorVersion=4,Scri ptAttributes=0) MSI (s) (B8:C0) [10:08:39:096]: Executing op: DialogInfo(Type=0,Argument=1033) MSI (s) (B8:C0) [10:08:39:096]: Executing op: DialogInfo(Type=1,Argument=Foobar 1.0) MSI (s) (B8:C0) [10:08:39:096]: Executing op: RollbackInfo(,RollbackAction=Rollback,RollbackDescription=Rolling back action:,RollbackTemplate= It seems reconfigure an existing IIS webapp/webdir fails. I have tried on Wix version 3.5.1602 and 3.5.1623, and neither works. Here is my sample code: <Directory Id='TARGETDIR' Name='SourceDir'> <Directory Id='ProgramFilesFolder' Name='PFiles'> <Directory Id='InstallDir' Name='Acme'> <Component Id='default.htmlComponent' Guid='{C134F063-3A6F-43a5-97EE-9F3FFC67B7C6}'> <File Id='default.htmFile' Name='default.htm' KeyPath='yes' DiskId='1' Source='default.htm' /> </Component> </Directory> </Directory> <Component Id='TestWebVirtualDirComponent' Guid='{D9821C11-BB9B-4c77-9289-B0128AF5F9C9}'> <IIS:WebVirtualDir Id='TestWebVirtualDir' Alias='Test' Directory='InstallDir' WebSite='DefaultWebSite'> <IIS:WebApplication Id='TestWebApplication' Name='Test' /> </IIS:WebVirtualDir> </Component> </Directory> <IIS:WebSite Id='DefaultWebSite' Description='Default Web Site'> <IIS:WebAddress Id='AllUnassigned' Port='80' /> </IIS:WebSite> ---------------------------------------------------------------------------- -- _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------------ _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users