Question: I'm working on an Electron desktop app with Angular 2. Everything boots up just fine and works as it should, but it fails when I reload the application. 

It appears to be an issue with the routing. With no routing the app will reload just fine and display the changes made, but with routing it returns a blank html page (even the entire main index.html is completely void of any resources). 

Has anyone ran into this issue, or perhaps understand where the process is failing and how to fix it?

Answer: 
I've spent a lot of hours trying to solve this annoying issue. It looks like when the router is actioned it sets the location.href to file:///yourroute, so when it reloads, no joy. I tried adding file:// + window.\_\_filename to my base href but no luck. I really want to find a solution to this! Let me know if you solved it.
I actually can't confirm because I moved on to React and ended up running into the same issue using React-Router BrowserHistroy. But it looks like Angular 2 is using Html5 clean urls as a default. (ie: your-base/your-route). So Electron on reload is looking for "your-base/your-route" which isn't an actual location.

Using hashbang style URLs works just fine. (ie: your-base/#your-route). So with React, hashHistory routes as expected. I did not explore if Angular 2 allows for using hashbang urls, but if it does I would bet it will solve the problem. (or explore if Electron can be configured to use html5 style routes)