I tried testing out some of the suggestions we've seen so far. I will try some more combinations tomorrow, which might include using an fsync enabled kernel. I will also try to extend testing on some of the more promising solutions, such as changing graphics settings without crashing and general gameplay stability. I will update this post, but it can also be viewed in this gist.
My current way of testing is incredibly basic. I create a new prefix and run the game once to get steams basic setup done. Then I add the components I want to test. If the new test includes the previously tested components, I skip the creation of a new prefix (no new prefix when I changed from vcrun2019
to vcrun20190 + dotnet472
). I then start the game, start a new campaign, run around in the training area, leave it, run around in the world-map and lastly save the game once. I will extend the testing for the most promising solution