VisualStyleが利用できない環境のため、ProgressBarRenderer.IsSupportedがfalseであることを確かめました。プログレスバー描画時にInvalidOperationExceptionが生じています。
http://msdn.microsoft.com/ja-jp/library/system.windows.forms.progressbarrenderer(v=vs.85).aspx
なるほど。もうVisual Styleの使えない環境はないと思って油断していました。MSDNにはWindows Server 2008のServer Core Roleではサポートされないと書いてあるので、そのVPSはそういう環境なのでしょうね。
これVisual Styleが使えない場合は何も描画しないようにしていいでしょうか?サーバーで実行するということは進捗がわからなくてもいいですよね?
はい、私の用途としてはその対処で大丈夫です。
r493でVisual Styleの使えない環境で描画しないように直しました。
ところで、問題を共有しようと思って、Windows Server 2008 x64のServer CoreでPtSimを動かそうとしたのですが、.NET Frameworkのインストールが難しくて断念しました。
MSDNによれば.NET FrameworkでVisual Styleがサポートされていないのは、2008のServer Coreとサービスパックの当たっていない2008 R2のServer Coreだけなので、2008 Server Coreだと思って作業していたのですが、この認識は合っていますか?合っているならもう少し頑張ってみます。
あまり詳しくなく正しい確認の方法が分かりませんが、普通にGUIが使えるので、Server Coreではないと思います。視覚効果のテーマがWindows Classicしか選択できない環境のためこうなったのだと思います。通常のWindows7とかの環境でも、テーマをWindows Classicにすればこの現象が再現します。
すみません考えすぎでした。確かにWindows Classicで再現できます。非常にまれな状況下のエラーだと思って進捗を表示しない改修をしましたが、Windows Classicで進捗が表示されないのはまずいので、r494で表示されるように直しました。
海外のあるWindowsVPSサービスでProtraを運用しています。 最新のtrunkのPtSim起動時にエラーになりました。エラー画面を添付します。 環境のリソース的にデバッガを仕込むのが困難なので、エラーメッセージだけで解決法を探っていきたいのですが何か分かるでしょうか。
環境:Windows Server 2008 x64
その他: