How do I stop the launcher bringing up the UAC prompt every time?

It's a bit of a hassle to set up.

Before I start, here's an installer for the end result, if you are willing to trust me. You'll only need to rename the VC redist as described at the end of this answer.

This installer applies Microsoft compatibility shims to remove the "Administrator required" flag from the launcher.


How to create your own Shim database for SWTOR

You'll need to use Microsoft's Application Compatibility Toolkit to apply shims to the launcher.

  1. First, download and install both the Compatibility Toolkit and the Application verifier.
  2. Run the Compatibility Toolkit's Standard User Analyzer Wizard. It is located in Start Menu > Microsoft Application Compatibility Toolkit > Developer and Tester Tools
  3. Enter the location (or browse for) the launcher. It should be in C:\Program Files (x86)\Electronic Arts\BioWare\Star Wars-The Old Republic
  4. Click Launch
  5. Very Important: You should see 2 LUA Prompts: the first for the Standard User Analyser and the Second for the SWTOR Launcher. Accept the first but decline the second.
  6. The Analyser will ask whether the application ran without problems. The launcher should not have launched (If it did, you may have accepted the LUA prompt I said to decline earlier). Click No
  7. The Analyser will suggest some mitigations. You should only need ForceAdminAccess*, but if it doesn't work, you can check them all; it will only loosen some security in a few extremely specific folders/registry keys. That should not cause any problem in an environment that allows you to play SWTOR.
  8. Click "Launch" to test the settings.
  9. The launcher should have launched properly without any prompts. If it didn't, click no and select somemore mitigations in step 7.
  10. Once the launcher works properly, Click Yes then Export to create an msi file containing your fixes.
  11. Run the generated MSI to install the shims permanently.

There is one last step to take care of every last prompt. In the extras folder of your SWTOR installation (so C:\Program Files (x86)\Electronic Arts\BioWare\Star Wars-The Old Republic\extras), there should be a file named vc2008redist_x86.exe. Rename it to vc2008redist_x86.exe.unused


* Despite the name, ForceAdminAccess does not automatically grant admin access as if you accepted the LUA prompt. It simply lies to the launcher when it asks whether you are an admin.


It's possible the update launcher itself specifies that it needs admin privileges in its manifest.

Download Microsoft's LUA buglight tool here to see what is tripping the UAC prompt.

http://blogs.msdn.com/b/aaron_margosis/archive/2011/03/23/lua-buglight-2-1-1-with-support-for-win7-2008r2-sp1.aspx

To use this tool, you'll need to run it with UAC on and admin approval mode enabled.

The otherway is to use Microsoft's Application compatability Kit. I'm not going to step through how to use that thing, but if it is the manifest this may fix it.


For Windows 10 use the following method:

  1. Install only Application Compatibility Tools from Windows ADK for Windows 10.
  2. Run Compatibility Administrator (32-bit)
  3. Click on Fix in the Menu
  4. Fill in Name, Vendor and Path to the launcher.exe
  5. Activate Run this program in compatibility mode and select Windows 2000 (SP3)
  6. Skip Compatibility Fixes page
  7. On Matching Information select only FILE_DESCRIPTION, COMPANY_NAME and PRODUCT_NAME
  8. Save the Database somewhere. Rightclick on the Database in Compatibility Administrator and install it
  9. The Launcher should now start without the UAC prompt

Should look like this:

enter image description here