在解决Google API V3 OAUTH2 Hang - TokenResponse-user Credentials File not created中记录的问题后,我恢复了对部署到Windows 7 PC上的EXE的测试。同样,这个程序在我的Windows 8.1开发系统上运行良好。 Windows 7 PC上部署的版本失败,如下所述。
在Windows 7 PC上,我的程序在开始上传视频文件之前成功执行了 GoogleWebAuthorizationBroker.AuthorizeAsync,ChannelsResource.ListRequest,VideoCategoriesResource.ListRequest 以及对象的初始化。当我的程序执行 videosInsertRequest.UploadAsync 时,会显示一个系统错误消息框,其中包含以下信息。
youtubeupload.exe has stopped working
Windows can check online or a solution to the problem.
-> Check online for a solution and close the program
-> Close the program
View problem details
Problem signature:
Problem Event Name: CLR20r3
Problem Signature 01: youtubeupload.exe
Problem Signature 02: 2.0.1.0
Problem Signature 03: 53bf2a89
Problem Signature 04: mscorlib
Problem Signature 05: 4.0.0.0
Problem Signature 06: 52ccf750
Problem Signature 07: 1575
Problem Signature 08: 47
Problem Signature 09: System.InvalidOperationException
OS Version: 6.1.7601.2.1.0.256.48
Locale ID: 1033
Additional Information 1: 0a9e
Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
Additional Information 3: 0a9e
Additional Information 4: 0a9e372d3b4ad19135b953a78882e789
检查解决方案的链接不会返回任何建议。我怀疑需要在Windows 7 PC上安装另一个Microsoft KB Update,但目前还不知道如何确定哪一个。
答案 0 :(得分:0)
我能够让我的程序工作,所以这个问题就解决了。
在Windows 7 PC上,我检查了Microsoft Windows Update 页面,发现它显示:
You receive updates: Managed by your system administrator
页面上的链接允许我在线查看更新。我这样做了,发现了152个更新,包括一些.NET Framework更新。花了几次重新启动并重新运行Windows Update以安装所有更新。安装完毕后,我再次尝试了我的EXE,它确实有效!
后来,我发现这台PC没有在WSUS中正确注册,所以没有得到更新。