Megosztás a következőn keresztül:


VS2008, C++ Project, WinSxS requestedPrivileges error…

Got a task to write a native ActiveX control to run under IE7 for testing the security context when the ActiveX control creating another process to run a WinForm application.

It’s pretty easy to create an  ActiveX control using .NET, but this time I have to use native C++ code. been a long time not writing those stuffs, got a tough learning curve to get those thing back last week.

Am going to take the shortest path of using ATL to create ActiveX control under VS2008 C++ ATL Project. following the ATL Tutorial and it also pointed out another MFC example TstCon (ActiveX Control Test Container) for testing the control without using a browser. followed the instructions to build the TstCon example and when going to run it, got the following error:

The application had failed to start because uts side-by-side configuration is incorrect. Please see the application event log for more detail.

By looking to Application event log, got the error as following:

Activation context generation failed for "C:\path-to\TstCon32.exe".Error in manifest or policy file "C:\path-to\TCProps.DLL" on line 1. The requestedPrivileges element is not allowed in component manifest.

by searching the internet, found the info about this problem also got a solution for this. by turning off the UAC linker option (Enable User Account Control (UAC), the /MANIFESTUAC option) that’s defaultly Yes to No, and rebuild the application, the error is vanished the the TstCon application started.

Now I can continue testing my ActiveX control…

FYI.

Technorati Tags: windows,programming,activex,controll,winsxs,c++,manifest,uac

Comments

  • Anonymous
    August 05, 2008
    What if you had written an native ATL ActiveX control and just can not let it show on your IE7 browser?

  • Anonymous
    September 16, 2008
    Man, thank you very much! I was about to hesitate.