I need to make a correction for my statement in the previous email.

Adding 'msidbCustomActionTypeInScript +
msidbCustomActionTypeNoImpersonate', of course I have to add
''msidbCustomActionTypeInScript' to specify
'msidbCustomActionTypeNoImpersonate'', does prevent the error, but
WebSite/Virtual Directory are not created for some reason.  So
specifiying this flag defeating purpose and this can not be used as a
workaround.

So only workaround for noe is executing MSI from admin prompt.

Sorry for posting incorrect information.

Thanks,
Hidemoto Yamauchi


On Fri, May 30, 2008 at 11:57 AM, Hidemoto Yamauchi <[EMAIL PROTECTED]> wrote:
> I have not checked the first point.  I have to write small C/C++
> program to verify the requirement to use API.  Or I have to dig the
> documentation.
>
> For the second point, I only need to do one of them to successfully install.
>
> Thanks,
> Hidemto Yamauchi
>
> On Fri, May 30, 2008 at 11:29 AM, Rob Mensching
> <[EMAIL PROTECTED]> wrote:
>> This is scary.  Is it possible that IIS changed the access to their API to 
>> require elevated privileges to *read* the Metabase in SP1?  That would be 
>> very bad.
>>
>> Did you have to do both steps (admin prompt and mark it Impersonate="no") to 
>> successfully install?
>>
>> -----Original Message-----
>> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Hidemoto 
>> Yamauchi
>> Sent: Friday, May 30, 2008 08:28
>> To: wix-users@lists.sourceforge.net
>> Subject: [WiX-users] IIS extension failed on Vista SP1.
>>
>> Hello,
>>
>> I am using V3.0.4116 to build a MSI file and I encountered the issue
>> when I tried to install a WiX generated MSI that creates a
>> WebSite/Virtual directory on Vista with SP1.  The same MSI file could
>> successfully be installed on Vista without SP1.
>>
>> >From the error code E_ACCESSDENIED in the log file, it seems to me
>> that the issue is related to permissions to execute a custom action.
>> Based on that, I found two work around for the issue.
>> The first one is using Msiexec from administrator command prompt.
>> The second one is modifying the MSI with ORCA.  So that 'ConfigureIIs'
>> custom action is executed in system context by adding
>> 'msidbCustomActionTypeNoImpersonate'.
>> However, both of them are not practical.
>>
>> The following is more detail.
>>
>> First, the following is the snippet from the wxs file.
>> ...
>>    <Component Id="C_VDir"
>> Guid="{A93949CE-DBD5-408e-825D-FF2595E1B6EE}" DiskId="1"
>> KeyPath="yes">
>>        <CreateFolder />
>>        <iis:WebVirtualDir Id="VD_WiXWebDeploy" Alias="WiXWebDeploy"
>> Directory="INSTALLLOCATION" WebSite="InstallToVdir">
>>            <iis:WebApplication Id="WA_WiXWebDeploy" Name="WiXWebDeploy" />
>>        </iis:WebVirtualDir>
>>    </Component>
>> ...
>>    <iis:WebSite Id="InstallToVdir" Description="Default Web Site">
>>        <iis:WebAddress Id="InstallToVDirRootWebAddress" Port="80"/>
>>    </iis:WebSite>
>> ...
>>
>> And, the following is the snippet from the log file which contains some 
>> detail.
>> ...
>> MSI (s) (FC:C4) [15:30:04:439]: Doing action: ConfigureIIs
>> Action 15:30:04: ConfigureIIs. Configuring IIS
>> Action start 15:30:04: ConfigureIIs.
>> MSI (s) (FC:E0) [15:30:04:470]: Invoking remote custom action. DLL:
>> C:\Windows\Installer\MSIBA5F.tmp, Entrypoint: ConfigureIIs
>> MSI (s) (FC!B8) [15:30:04:611]: PROPERTY CHANGE: Adding
>> StartMetabaseTransaction property. Its value is 'ScaConfigureIIs'.
>> MSI (s) (FC!B8) [15:30:04:627]: Doing action: StartMetabaseTransaction
>> Action 15:30:04: StartMetabaseTransaction. Starting IIS Metabase Transaction
>> Action start 15:30:04: StartMetabaseTransaction.
>> 1: Starting IIS Metabase Transaction
>> Action ended 15:30:04: StartMetabaseTransaction. Return value 1.
>> MSI (s) (FC!B8) [15:30:04:642]: PROPERTY CHANGE: Adding
>> RollbackMetabaseTransaction property. Its value is 'ScaConfigureIIs'.
>> MSI (s) (FC!B8) [15:30:04:658]: Doing action: RollbackMetabaseTransaction
>> Action 15:30:04: RollbackMetabaseTransaction. Rolling back IIS
>> Metabase Transaction
>> Action start 15:30:04: RollbackMetabaseTransaction.
>> 1: Rolling back IIS Metabase Transaction
>> Action ended 15:30:04: RollbackMetabaseTransaction. Return value 1.
>> MSI (s) (FC!B8) [15:30:04:673]: PROPERTY CHANGE: Adding
>> CommitMetabaseTransaction property. Its value is 'ScaConfigureIIs'.
>> MSI (s) (FC!B8) [15:30:04:673]: Doing action: CommitMetabaseTransaction
>> Action 15:30:04: CommitMetabaseTransaction. Committing IIS Metabase 
>> Transaction
>> Action start 15:30:04: CommitMetabaseTransaction.
>> 1: Committing IIS Metabase Transaction
>> Action ended 15:30:04: CommitMetabaseTransaction. Return value 1.
>>
>> ConfigureIIs:  Error 0x80070005: Failed to find web root
>> ConfigureIIs:  Error 0x80070005: failed to read IIsWebSite table
>> Error 26002. Failed to read IIsWebSite table.   (-2147024891         )
>> MSI (s) (FC!B8) [15:30:06:427]: Product: WiXWebDeploy -- Error 26002.
>> Failed to read IIsWebSite table.   (-2147024891         )
>>
>> Action ended 15:30:06: ConfigureIIs. Return value 3.
>> ..
>> I removed MSIHANDLE messages from above.
>>
>> Does anyone have any suggestion?
>>
>> Thanks
>> Hidemoto Yamauchi
>>
>> -------------------------------------------------------------------------
>> This SF.net email is sponsored by: Microsoft
>> Defy all challenges. Microsoft(R) Visual Studio 2008.
>> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
>> _______________________________________________
>> WiX-users mailing list
>> WiX-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/wix-users
>>
>

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to