The is a stubborn relic, but it is rarely unfixable. In 95% of cases, the culprit is either a missing uplay_r1_loader.dll (fixed by verifying game files) or a permissions conflict (fixed by running as administrator).
Mismatched permissions between Steam and the Ubisoft launcher can trigger launch errors. far cry 3 ubisoft game launcher error code 2