When installing an application on a newly deployed computer we received the 0x800702E4 error from Software Center.

<![LOG[ScriptHandler::EnforceApp failed (0x800702e4).]LOG]!><time="11:03:33.551-120" date="09-12-2012" component="AppEnforce" context="" type="3" thread="832" file="scripthandler.cpp:137">

<![LOG[AppProvider::EnforceApp - Failed to invoke EnforceApp on Application handler(0x800702e4).]LOG]!><time="11:03:33.552-120" date="09-12-2012" component="AppEnforce" context="" type="3" thread="832" file="appprovider.cpp:1702">

<![LOG[CommenceEnforcement failed with error 0x800702e4.]LOG]!><time="11:03:33.552-120" date="09-12-2012" component="AppEnforce" context="" type="3" thread="832" file="appprovider.cpp:1741">

<![LOG[Method CommenceEnforcement failed with error code 800702E4]LOG]!><time="11:03:33.552-120" date="09-12-2012" component="AppEnforce" context="" type="3" thread="832" file="appprovider.cpp:2296">

<![LOG[++++++ Failed to enforce app. Error 0x800702e4. ++++++]LOG]!><time="11:03:33.553-120" date="09-12-2012" component="AppEnforce" context="" type="3" thread="832" file="appprovider.cpp:2365">

After some troubleshooting we concluded that the application was configured to run through the currently logged on users context. The problem was that the current user did not have administrative privileges thus not being allowed to install applications.

To fix this you could either make the user Administrator of the local machine (not preferred in my opinion), or make the Deployment Type install as System.

To change the installation behavior; open the Deployment Type of the application, go to User Experience and change Installation behavior and Logon Requirement.