2006年4月 9日

[openoffice:9330] CD Bootable OpenOffice.org の不具合

武内(yossy_takeuchi)です。

http://oooug.jp/faq/index.php?faq%2F272 より

OpenOffice.orgの初回起動時に、ユーザー設定がCDからHDDにコピーされますが、
ユーザー設定の各ファイルに「読み取り専用」属性が付いたままになるため、
下記の問題が起きます。

不具合:
OpenOffice.orgをCDで運用する際、終了時に下記エラーが発生する。
 エラードキュメント
  file:///・・・/CDOOo/user/basic/script.xlc/の保存の際
  一般的なエラー
  一般的なI/Oエラー

再現例:
・Calc文書を保存した後
・あるいはウィザードのレター/Fax/議題/で文書を保存した後

理由:
OpenOffice.orgはCDなどの読み取り専用メディア上で運用することは想定外。
ユーザー設定のコピー時に読み取り専用属性を解除してくれない。

暫定対策:
手動でOOoユーザー設定の読み取り専用属性を解除する。
1. OpenOffice.orgを初めて起動した後、すぐに終了させる。
2. コマンドプロンプト上で、OOoユーザー設定のReadOnly属性を解除する。
  注:パス名の前後にあるダブルコーテーションは外さない
 
  attrib -R /S "%USERPROFILE%\Application Data\CDOOo\*.*"
 
  attrib -R /S "%WINDIR%\Application Data\CDOOo\*.*"
 
  attrib -R /S "%WINDIR%\Profiles\<ユーザー名>\Application Data\CDOOo\*.*"

根本的な解決方法:
Icon Launcher側で、OOoのユーザー設定をコピーする機能を持たせる。
その際に、読み取り専用属性を解除させる。

Icon Launcherで実現する上での問題:
1. OSのバージョン判別(Windows9x系とWindowsNT系)
2. ユーザー設定コピー先の判別処理
 Windows2000/XPは USERPROFILE環境変数があるため非常に簡単。
 問題はWindows98/Meの場合。(USERPROFILE環境変数が存在しない)
 ユーザー設定「全ユーザーで共有/各ユーザーで個々に所有」の判別方法や、
 ユーザー名をどのように取得するのか、その方法がわからない。
 (Delphiでユーザー名を取得する方法は判明)
--
================================================================
武内 義幸 (yossy_takeuchi)
Toyohashi-city, Aichi, Japan
mailto:yossy_takeuchi@xxxxx
mailto:yossy_takeuchi@xxxxx
http://www.geocities.jp/yo_take_uchi/

--[PR]------------------------------------------------------------------
クルマ買取り業界NO1のガリバーでは、ただいまクルマの買取を『強化中!』
ガリバーの『オンライン無料査定』    □今の愛車の価値を知りたい
↓簡単な入力で概算価格をお知らせ↓   □愛車をたかあ〜く売却したい
http://ad.freeml.com/cgi-bin/ad.cgi?id=dVvuK
------------------------------------------------------------------[PR]--
■GMO INTERNET GROUP■ GMO INTERNET www.gmo.jp


投稿者 xml-rpc : 2006年4月 9日 11:09
役に立ちました?:
過去のフィードバック 平均:(3) 総合:(6) 投票回数:(2)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/34555
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。