Install/SakuraDown のバックアップ(No.37)




SakuraDown: インストール支援ツール

オモチャプログラムですが、少しは役に立つかも知れません。

  • sourceforge.netのファイルリリースページの仕様変更のため,0.3以前のバージョンは動作しません.0.4以降をお使いください.
  • サクラダウンの自分自身と同じバージョンをインストールしようとすると,自分でファイルをロックしているので「失敗しました」メッセージが出ますが,とりあえず目をつぶってください.

おもな機能

  • SakuraEditor本体といくつかの関連ファイルの最新版をそれなりに自動検索してダウンロード&インストール
  • ダウンロードフォルダ(\Archive)に対象の圧縮ファイルがなければ新着マークを表示
  • IEの「ソースの表示」で色分けするラッパーとして動作するおまけ機能 廃止しました.その代わり,その設定・解除をするためのレジストリファイルを生成します.
  • 対象となる実行ファイルのプロセスを停止させる機能はありませんので、あらかじめすべてのプロセスを終了のこと
SakuraDown.png

ダウンロード

#ref(): File not found: "SakuraDown08.exe" at page "Install/SakuraDown"

#ref(): File not found: "SakuraDown08src.zip" at page "Install/SakuraDown"

インストールと使い方

  1. SakuraEditorのインストール先となるフォルダを作成します。
  2. ダウンロードしたSakuraDown.exe(サクラダウン)を上記フォルダにおきます
  3. SakuraDown.exeを実行します
  4. ダウンロード済みファイルが表示されます
  5. 「最新版を確認」をクリックすると,各配布サイトを巡回し最新版を調べます
  6. インストールしたい対象にチェックを入れ「インストール開始」をクリックします

動作仕様

初回実行時は必ずすべて新着になります。 SakuraEditorその他のインストール先はこの実行ファイルと同じフォルダになります。インストールといっても、ダウンロードファイルを解凍して必要なファイルを抽出するだけです。

サクラの手

どこかで聞いたような名前の、おまけ機能をつけました。ショートカットを作成したり、レジストリ変更を支援する機能です。

レジストリファイルについて

IEのラッパーとしては動作しなくなりました。ダウンロード支援・環境設定支援に徹した方が目的がわかりやすいので。代わりにレジストリファイル生成機能というのをつけました。作成されるファイルは以下の内容です。機能はファイル名の通りですが、詳細はファイルを開いて確認してください。

レジストリファイル
\Registoryフォルダの中
registoryfile.png

圧縮ファイルの解凍について

圧縮ファイルの解凍は環境に依存します。自前で解凍エンジンを持つほどお利巧ではありません。

利用可能な解凍方式

  • 統合アーカイバライブラリ
  • Lhaplus
  • 解凍レンジ
  • Lhasa(Lhacaは未対応)
  • シェル拡張の圧縮フォルダ機能

SakuraDown自身の動作環境

※SakuraEditorの動作環境とは無関係です。

  • Win98+IE5.5以上+VB6ランタイム
  • Win2K+IE5.5以上
  • WinXP

SakuraDown自身のアンインストール

基本的にはレジストリを操作していませんので、この実行ファイルと\Archiveフォルダと\Registoryフォルダをまるごと削除してください。「ソースの表示」など、レジストリの変更を行った場合は解除してください。

補足

配布先変更には無力です。その都度この実行ファイルを更新する必要があるので本末転倒な気もします。ただし関連ファイルたちはそれほど頻繁に更新するわけではないので、あまり問題にならないかもしれません。

更新履歴

0.4
sourceforge.netの仕様変更に伴い,ダウンロードの動作を修正.
0.5
IEでソース表示設定用のレジストリファイル内パス指定の部分でで\をエスケープし忘れていたのを修正.
0.6
IE7環境などで動作しない不具合を修正しました.ついでに一部のXP環境で動作しない問題が改善されているかもしれません.また運がよければVistaでも動作するかもしれません.
起動時にいきなり配布サイトを巡回するのをやめて,「最新版の確認」ボタンをつけました.
ダウンロード済みの旧バージョンにダウンデートできるよう,ファイル一覧をコンボリストにしました.テスト版バイナリや以前のバージョンを行ったり来たりするための機能なので普通の人には不要な機能ですが.
ダウンロード対象に拡張子関連づけツールとサクラダウンを追加しました.
0.7
migemoのdictディレクトリがインストールされない不具合を修正しました.
0.8
「SAKURAで開く」のレジストリファイル生成のバグを修正しました.

  • 対応遅くて申し訳ございません。本業がちと忙しかったです。upしましたが(ソース付きexe)・・・XMLHttpのラッパークラスとソースの最適化を行いました。ラッパークラスは一応非同期処理対応クラスにはしていますが、同期処理のを非同期にすると結構元ソースに修正が入って辛いなと;; -- BECK? 2007-04-03 (火) 01:15:03

    #ref(): File not found: "SakuraDown07src-beck.zip" at page "Install/SakuraDown"

    • v0.7-beckの修正点(主にソース最適化)
      • XMLHttpのラッパークラス化
        (非同期機能は実装していますが、まだ同期オプション指定にしてます。)
      • 各オブジェクトのデフォルトプロパティ指定から明示的に指定に変更(テキストボックスやラベル等)
        ex) txtHoge.Text 等
      • 変数のスコープ範囲を明示的に指定
        Private等
      • 変数の型を明示的に指定(特に定数型)
        Const HogeHoge as String = "Hoge"
      • プロジェクト名の変更 (Project1 → SakuraDown)
      • フォームオブジェクト名の変更 (Form1 → frmMain)
  • ずいぶんとソースに手を加えることになってしまいました (^^; 少々評価不足ですが,1.0系βに相当するものです. File not found: "SakuraDown10src.zip" at page "Install/SakuraDown"[添付]タイムアウト処理とか未実装.あと,ユーザの指定によりテストバイナリもDLできるようにする機能と,sakura.exeを終了する機能が欲しい.解凍ソフトの対応も多分不十分かも.Vistaサポートはどうしよう…. -- maru 2007-04-18 (水) 00:05:42
  • おお。非同期対応になってるぅ^-^。対応御苦労様です。(ちょっと非同期処理修正を躊躇していたところだったんで助かります。)
    まださらっと見ている程度ですが全体的にソースが奇麗に整理されていて修正しやすくなっていると思いました。
    当方でも全体的なソースの確認してVistaの動作評価を致します。
    (現状Vista上での問題はなさげですがVistaに限らず非同期になったことにより現在のダウンロード処理中の判定追加した方がよさげですね)
    一つ案なのですが、SakuraDownでチェックするURL(テストバイナリダウンロード先とか)を汎用的に対応できるように
    ここのWikiサイトにダウンロード先情報ページを作成してそこから取得する方法はどうですかね?(Wikiじゃない専用ページでも結構ですがWikiの方がメンテしやすいでしょう)
    そうすれば、SakuraDown側でソースフォージ側のページ構成とかにその都度対応しなくても良くなるんで^-^
    (iniファイルからの対応とかも考えたのですがiniファイルの変更対応が面倒だと思ったので。)SakuraDown自体のバージョンアップ対応・・・私的にちょっと保留;; -- BECK? 2007-04-20 (金) 10:30:20
  • コメントありがとうございます.ダウンロード情報をWikiから取得する案,同じようなことを私も考えていたのですが,難しい課題もいくつか・・・.
    • どこまでをダウンロード情報として定義するのが良さそうでしょうか.
      • リリースページ+正規表現のような形式?
      • 誰かがメンテする前提で配布ファイルの直リンクを定義する?
    • あと,そのページは凍結しないと危険?となると,wikiの管理者パスワードを知っている人は私とgentaさんくらいなので,sourceforgeのWebスペースを利用したほうが,という話になるかもです.
    • ちなにみ以前sourceforgeのページ構成が変更になったときは,
    変更前
    Aのページから配布ファイル名を取得しBのページからミラーサイト名を取得しCのページからダウンロード
    変更後
    Aのページから配布ファイル名とミラーサイト名を取得しCのページからダウンロード

    という変更だったため,定義情報の変更だけでは対応できないケースでした.
    • それと,ご承知のとおりこのwikiは管理人がへっぽこで,しばしばトラブルが発生しているため,あまり信頼できないという欠点も. -- maru 2007-04-22 (日) 00:24:47
  • レス遅くでごめんなさい。
    ダウンロード情報定義は、現在と同じで、「リリースページ+正規表現」の形が良いかと・・・
    直リンクだと、いくらWikiだと言っても、バージョンアップ対応が面倒かと。
    その他Wiki運用に関する問題点(Spamや悪意の持った書き込みとか・・・)を考慮してページの凍結による使い方を考えてはどうでしょうか?
    試しに先行して私のWikiで動作テストを行う予定でいます。
    それと今sourceforge側のリリースページを見たらRSSとかあるんでそれに対応するのが一番の最善策かも知れません。(RSS取得ロジックは簡単なので実装はすぐでしょう。)
    (今現在のRSSの中身は無いようですが・・・)
    それより、ちょっと不具合が何点かありますので、修正致します。(26日まで修正予定)
    SakuraDown自体のバージョンアップロジックで良いのが浮かばないのでまた保留になりそうです・・・ -- BECK? 2007-04-23 (月) 20:18:24
  • wikiの件とRSSの件,了解です.こちらのwikiの管理パスワードはsourceforgeで私のプロファイルページあたりからdialy&noteを探していただくと・・・.
    それと,こちらでも不具合見つけました.ただ,修正が衝突するとややこしいので,まずはお任せ致します.
    SakuraDown自体のバージョンアップは私のほうでちょっと考えて見ます.定義情報の更新ロジックが高性能に仕上がれば,必須機能ではないですけどね. -- maru 2007-04-23 (月) 22:51:29
  • ver0.7で生成されるSAKURAで開く設定用のregファイル(含multi用)の最終行の出力が不完全なため, 作成したリンクが作用しませんでした
    正しくは当該行の前後に『@=』, 『"』をそれぞれ補完してあげる必要があると思います(Form1.frm:1389及び1401) -- 2007-05-02 (水) 09:16:36

URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White

    ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS