{"action":"created","issue":{"url":"https://api.github.com/repos/mumble-voip/mumble/issues/1684","labels_url":"https://api.github.com/repos/mumble-voip/mumble/issues/1684/labels{/name}","comments_url":"https://api.github.com/repos/mumble-voip/mumble/issues/1684/comments","events_url":"https://api.github.com/repos/mumble-voip/mumble/issues/1684/events","html_url":"https://github.com/mumble-voip/mumble/pull/1684","id":82888992,"number":1684,"title":"Use a versioned directory hierarchy for Mumble installations on Windows","user":{"login":"mkrautz","id":36527,"avatar_url":"https://avatars.githubusercontent.com/u/36527?v=3","gravatar_id":"","url":"https://api.github.com/users/mkrautz","html_url":"https://github.com/mkrautz","followers_url":"https://api.github.com/users/mkrautz/followers","following_url":"https://api.github.com/users/mkrautz/following{/other_user}","gists_url":"https://api.github.com/users/mkrautz/gists{/gist_id}","starred_url":"https://api.github.com/users/mkrautz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mkrautz/subscriptions","organizations_url":"https://api.github.com/users/mkrautz/orgs","repos_url":"https://api.github.com/users/mkrautz/repos","events_url":"https://api.github.com/users/mkrautz/events{/privacy}","received_events_url":"https://api.github.com/users/mkrautz/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":8,"created_at":"2015-05-30T19:14:53Z","updated_at":"2015-05-31T19:20:06Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/mumble-voip/mumble/pulls/1684","html_url":"https://github.com/mumble-voip/mumble/pull/1684","diff_url":"https://github.com/mumble-voip/mumble/pull/1684.diff","patch_url":"https://github.com/mumble-voip/mumble/pull/1684.patch"},"body":"This PR changes Mumble to use \"versioned root\" directory.\r\n\r\nIn this scheme, a typical Mumble installation would look something like this\r\n(rooted the install target, typically \"C:\\Program Files (x86)\\Mumble\"):\r\n\r\n      /mumble.exe\r\n      /Versions/1.3.0/mumble_app.dll\r\n      /Versions/1.3.0/mumble_ol.dll\r\n      /Versions/1.3.0/mumble_ol_x64.dll\r\n      /Versions/1.3.0/mumble_ol_helper.exe\r\n      /Versions/1.3.0/mumble_ol_helper_x64.exe\r\n      /Versions/1.3.0/mumble-g15-helper.exe\r\n      /Versions/1.3.0/[various runtime DLLs, D3DCompiler, MSVCRT, etc.]\r\n\r\nThis new hierarchy prepares us for easier updating the appliaction in the future (download, verify, extract and point to the correct \"versioned root\" -- maybe even in %APPDATA%).\r\n\r\nThis new hierarchy also makes the process of upgrading an existing Mumble installation a lot easier for users. It eliminates the scary and confusing \"files in use\" dialog that would always appear when upgrading a Mumble installation that had active users of the Mumble overlay.\r\n\r\nIt can eliminate the dialog because an upgrade of Mumble will install the files that are in use to a new path -- and the existing files that are in use can simply be scheduled to be removed on next reboot."},"comment":{"url":"https://api.github.com/repos/mumble-voip/mumble/issues/comments/107236825","html_url":"https://github.com/mumble-voip/mumble/pull/1684#issuecomment-107236825","issue_url":"https://api.github.com/repos/mumble-voip/mumble/issues/1684","id":107236825,"user":{"login":"hacst","id":237537,"avatar_url":"https://avatars.githubusercontent.com/u/237537?v=3","gravatar_id":"","url":"https://api.github.com/users/hacst","html_url":"https://github.com/hacst","followers_url":"https://api.github.com/users/hacst/followers","following_url":"https://api.github.com/users/hacst/following{/other_user}","gists_url":"https://api.github.com/users/hacst/gists{/gist_id}","starred_url":"https://api.github.com/users/hacst/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hacst/subscriptions","organizations_url":"https://api.github.com/users/hacst/orgs","repos_url":"https://api.github.com/users/hacst/repos","events_url":"https://api.github.com/users/hacst/events{/privacy}","received_events_url":"https://api.github.com/users/hacst/received_events","type":"User","site_admin":false},"created_at":"2015-05-31T19:20:06Z","updated_at":"2015-05-31T19:20:06Z","body":"That's totally fine then. I thought due to deactivating the automatic handling we would just silently fail to update until restart or something like that."}}