我有一个带有WiX安装程序的开源 C# 应用程序,依赖于 .NET 4.5。
- Windows7 64bit(安装了.NET 4.5)用户说它工作正常。
- Windows7 32bit(安装了.NET 4.5)用户说它崩溃了。
所以我安装了 Windows7 32bit(在 VirtualBox 中),安装了应用程序,确实它崩溃了:
问题签名 09 是System.IO.DirectoryNotFound
,并且 Windows 的事件查看器提到C:\Windows\system32\KERNELBASE.dll
,如果这可以提供线索。
然后我决定在同一台机器上安装 Visual C# 2010 Express,然后......
惊喜:应用程序不再崩溃(安装的应用程序和通过 Visual C# 执行时都没有)
如何避免这种崩溃?
我不能要求所有用户都安装 Visual C#...