Skip to content

セルフアップデートの実装 #131

Open
@eai04191

Description

今のアプデは面倒なので自分自身をアップデートできるようにする

目的

  • ユーザーが気軽にアップデートできるようにする
  • コントリビューターが頻繁にリリースを出せるようにする

期待する挙動

LAOPLUS

  • 何らかのタイミングでGitHubのリリースAPIから最新バージョンを取得する
  • 新しいバージョンがある場合、ゲームを終了してアップデートするかをユーザーに聞く
  • アップデートする場合、その時点で最新のアップデータをダウンロードしてtempに配置、起動してゲームを終了する
    • アップデータの起動時に引数としてゲームのパスを渡す

LAOPLUSアップデータ

LAOPLUSとは別のバイナリ。tempで実行されること前提なので、自分自身を消そうとはしない

  • ゲームが終了するまで待機する
  • \BepInEx\plugins\LAOPLUS フォルダを削除する
  • LAOPLUSの最新リリースをダウンロードして配置する
  • 完了したらゲームの再起動を促す

今後リリース作成時はフォルダ構成を\BepInEx\plugins\LAOPLUSにして、その中にLAOPLUS関連をすべて入れることにする

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions