開発スナップショットがインストールに失敗する
他の Windows XP sp3 マシンではインストールできているというご報告をいただきました。
なお、上記の報告をしたマシンは、インストールがエラー終了するのですが、インストールそのものは完了しており、起動も正常にできました。
このエラーと類似する現象は下記の本家チケットでも報告されていますが、まだ対処はされていません。
http://www.nvda-project.org/ticket/2747
また、日本語チームでも以前同じようなエラーが発生しており、そのときには「デジタル署名に関する実験の影響ではないか?」という状況で、バイナリーを再構築したら解決しました。
当面はこまめにインストーラーの動作確認を行なうようにします。
ドキュメントを開こうとするとエラーが発生する問題は、launcher の documentation フォルダに本当にファイルが入っていないことが分かりました。
scons user_docs launcher のように明示的に user_docs を指定すれば回避できるようです。
この問題と「WindowsError: [Error 6] ハンドルが無効です。」エラーは関係ないかも知れません。
本件はいったんクローズしますが、未解決でしたら再度ご指摘ください。
もしかすると下記のチケットに関する本家の 2013.1 にむけた修正とも関係あるかも知れません。
#28949 ユーザー名が特定の日本語文字を含むときにNVDAインストーラーが起動しない
開発スナップショットでこの現象がまた発生しているので再オープンします。
関係ありそうな本家チケット http://community.nvda-project.org/ticket/2869
MMC がバックグラウンドで動いていないか、インストールする前に再起動した方がよい、という話 http://www.laxdal.org/node/30 http://support.microsoft.com/kb/823942
試しているのですが、やはりインストールの最後に "Installation failed: 1" が出ます。 ただし、エラーが出てもインストールはできていて、ちゃんと使えます。
Windows 7 (32bit) でもインストール時のエラーが起きました。
署名つきビルドの作業をしたあとで署名なしビルドをすると、この現象が起きるのかも知れません。
正しい回避方法かどうかわかりませんが scons -c に加えて .sconsign.dblite を削除して scons しなおすとこの現象が起きないインストーラーになったようです。
Windows 7 64ビットで、開発スナップショットがインストールに失敗する現象を確認しました。
いただいたログは下記のエラーを含んでおり、本件の現象と共通すると思われます。
タイミングから考察すると、本家が installer.py 関連の修正(本家のチケット 3181)を行い、それをマージしたことがきっかけになっています。
しかし本家の修正そのものには不具合はなく、日本語版の開発スナップショットをビルドするときに何かの失敗を引き起こていると思われます。
このインストールの失敗そのものも、環境に依存しているようで、確実には再現できません。
本チケットでは scons -c に加えて .sconsign.dblite を削除してビルドしなおす、という対策を確認していますが、今回はそれに加えて、scons で -j4 オプション(並列処理でビルドを行う)を外すことが有効でした。
Traceback (most recent call last): File "nvda_slave.pyw", line 29, in main File "installer.pyc", line 366, in install File "installer.pyc", line 191, in registerInstallation File "installer.pyc", line 46, in createShortcut File "comtypes\client\lazybind.pyc", line 199, in __setattr__ File "comtypes\automation.pyc", line 664, in _invoke COMError: (-2147352571, '\x8e\xed\x97\xde\x82\xaa\x88\xea\x92v\x82\xb5\x82\xdc\x82\xb9\x82\xf1\x81B', (None, None, None, 0, None)) ERROR - gui.installerGui.doInstall (12:46:32): Installation failed: 1
開発スナップショット jpdev121127a が Windows XP sp3 で下記のようにインストール失敗する現象をご報告いただき、こちらでも確認しました。
下記のログに関する操作手順: