在Visual Studio 2017中运行解决方案没有问题,或直接通过解决方案文件夹中的.exe文件(在发布和调试文件夹中)。但是当" .exe"文件不在解决方案文件夹中,它会崩溃并停止工作。
我发现这些行导致了这个问题:
ScreenReaderAPIWrapper.ScreenReader sc = new ScreenReaderAPIWrapper.ScreenReader();
sc.SayString(textDisplay.Text.ToString());
答案 0 :(得分:0)
您正在使用的.net的ScreenReaderAPIWrapper
库是另一个名为UniversalSpeech的库的包装器。有几种类似的解决方案,如Davy Kager的Tolk或Chris Toth的AccessibleOutput。所有这些库都使用相应屏幕阅读器模块(jfwapi.dll
,saapi32.dll
,NvdaController32.dll
和其他人)提供的本机API。
要使这些库工作,您必须提供所有需要的DLL以及可执行文件,否则您将获得有关停止工作的exe文件的错误。
如果您需要分发程序,请考虑使用NSIS或InnoSetup等安装程序工具将所有需要的文件打包到一个安装程序中。