1. A method comprising: at a client system, installing a loader application and an associated dynamic link library on the client system, wherein the loader application and the dynamic link library comprise a single client application and the dynamic link library includes a function that sends a request to a location external to the client system for auto-updates to the dynamic link library; upon a first execution of the loader application, receiving a user authorization for the client application to communicate with locations external to the client system via a communications network, wherein receiving the user authorization includes triggering a firewall on the client system; in accordance with the user authorization, auto-updating the dynamic link library and not the loader application; in accordance with a determination that the loader application remains unchanged, enabling the client application to continue to communicate with locations external to the client system via the communications network without requiring additional user authorization; and repeating the auto-updating during one or more executions of the loader application subsequent to the first execution, wherein repeating auto-updating the dynamic link library does not trigger the firewall on the client system.