CubePDF の Runtime Error を回避する方法

このサイトを検索 | Search this site
CubePDFComputerBug

Runtime Error /CubePDF

CubePDF をインストールする途中で、Runtime Error (at 215:978) が発生してインストールが中断する症状が発生していましたが、エラーの原因を特定することができたのでエラーの原因と対応策を紹介します。

CubePDF

CubePDFは、個人法人を問わずフリーで利用することができるPDF作成ソフトウェアです。オープンソースソフトウェア (OSS) として開発されており、GitHubでソースコードが公開されています。

仮想プリンタとして動作するので、印刷機能のあるアプリケーションから利用することができます。

[例えば...]
  • Google Chrome
  • Firefox
  • Microsoft Edge
  • Microsoft Word, Excel, PowerPoint


ソフトウェア情報

※新しいバージョンが表示される場合があります。

Runtime Error at 215:978

エラーの文字起こし
Runtime Error (at 215:978):
仮想プリンタのインストール中にエラーが発生しました。


Runtime Error

エラーの原因を特定するために実行したこと

PC_programming

Runtime Error の原因を特定するために実行したことを書いておきます。まだこの時点ではお手上げ状態です。

[実行したこと]
  1. Print Spooler を手動で停止
  2. Microsoft .NET Framework 3.5 Service Pack 1 をインストール

Print Spooler を手動で停止

Print Spooler は、Windows オペレーティングシステムで印刷処理を管理するソフトウェアプログラムです。アプリケーションから印刷ジョブを受信し、そのジョブをプリンターに送信する前に一時的に保存します。ジョブを順番に処理することで、プリンターのオーバーロードを防ぎます。

CubePDF をインストールする途中で「...Print Spooler サービスを一時停止します。」のダイアログが表示されます。

メッセージ通りの動作であれば [はい] を選択すると Print Spooler が停止するはずですが、サービスを起動して確認したところ、Print Spoolerは動作していました。

手動で Print Spooler を停止してから [はい] を選択してインストールを続行してみましたが、Runtime Error が発生しました。

セットアップメッセージの文字起こし
CubePDFをインストールするために Pritnt Spooler サービスを一時停止します。プリンタにジョブが残っている場合は、印刷を終了した後に実行してください。
CubePDFのインストールを続けますか?

セットアップ

Microsoft .NET Framework 3.5 Service Pack 1 をインストール

Windows プログラムと機能の一覧に Microsoft .NET Framework の表示がなかったので Microsoft ダウンロードサイトから Microsoft .NET Framework 3.5 Service Pack 1 をダウンロードしてインストールを試みました。

しかしながら、...途中でエラーとなりインストールを完了することができませんでした。

この時点では、Windows 7 には .NET Framework 3.5 SP1がインストール済みであることを知らなかったので、エラーメッセージを理解することができませんでした。

エラーメッセージの文字起こし
インストールするにはコントロール パネルにある Windows の機能のオンまたはオフを使用するか、または Microsoft .NET Framework 3.5 SP1 を構成します。

Microsoft .NET Framework 3.5 SP1 セットアップ

エラーの原因を特定

PC_programming

エラーメッセージのダイアログに書いてあった「コントロール パネルにある Windows の機能のオンまたはオフを使用する」というフレーズが気になったので再調査したところ、エラー原因の特定に繋がる情報に出会いました。

エラーの特定に繋がる情報
Windows 7 は .NET Framework 3.5.1 がインストール済みであり、コントロール パネルから有効/無効を切り替えることが可能。

深堀したところ、以下のことが分かりました。

[分かったこと]
  1. Windows 7 の .NET Framework 3.5.1 は「プログラムと機能」にリストアップされないがインストール済み
  2. 「プログラムと機能」には [Windows の機能の有効化または無効化] のリンクが存在する
Windows の機能の有効化または無効化

Microsoft .NET Framework 3.5.1 を有効化する

tweak

Microsoft .NET Framework 3.5.1 を有効化すると、CubePDF のインストール途中に Runtime Error が発生することなくインストールは終わります。

当方の環境では、"Windows の機能の有効化または無効化" から Microsoft .NET Framework 3.5.1 を確認すると半分有効な状態でした。

Windows の機能

全部の項目に ☑チェックを入れて有効化しました。

全部有効化

Microsoft .NET Framework のバージョンアップ

Microsoft .NET Framework 3.5.1 を有効化してしばらくすると、Windows Update のオプション更新プログラムに .NET Framework 関連の更新プログラムがリストアップされるので、チェックを入れて最新版に更新しましょう。

2017/08/23現在、Microsoft .NET Framwork 4.7 となっています。

まとめ

matome
reload
  • Windows 7 は Microsoft .NET Framework 3.5.1 がインストール済みである。
  • 「Windows の機能の有効化または無効化」を起動して状態を確認する。
  • Microsoft .NET Framework 3.5.1 を有効化すると Runtime Error は発生しない。CubePDF がインストール可能になる。
  • CubePDF | SC2

検証:CubePDF 1.0.0RC11
Microsoft .NET Framework 3.5.1
Windows 7 Home 32bit
SC2
Windowsランキング 将棋ランキング スマホ・携帯ランキング にほんブログ村 IT技術ブログ ライフハックへ にほんブログ村 その他趣味ブログ 将棋へ

このサイトを検索 | Search this site