文書の過去の版を表示しています。
プラグイン更新チェック用CSVファイルの書き方
インターネット上にCSVを配置し、そのURLをメイドいぢりに登録することでプラグインの更新チェックを行わせることが出来ます。
CSVの形式
- 文字コードはUTF-8とします。
- 区切り文字は,(カンマ)です。
- 改行コードはCRLFまたはCRまたLFです。
- 1行目は表題として読み飛ばします。
- カンマをエスケープするには“(ダブルクォート)で囲ってください、”(ダブルクォート)をエスケープするには““の様に2つ続けてください。
- 改行を含める場合も”(ダブルクォート)で囲めば含めることが出来ますが、データの内容的に止めてください。
カラム | 内容 | 備考 |
---|---|---|
1カラム目 | 表示用キーワード | [必須] |
2カラム目 | 判定用キーワード | [必須] |
3カラム目 | バージョン | [必須]文字列として扱うのでx.x.x.x形式でなくて良い |
4カラム目 | 情報サイトURLです。 | [省略可]まとめサイトでもXのポストでも何でも |
5カラム目 | ダウンロードURLです。 | [省略可]ローダーでもGoogleDriveでも何でも |
プラグインとCSVデータのマッチングは以下のように行います。
Sybarisプラグインの場合
- PluginName属性で指定した文字列を判定用キーワードと完全一致で比較します。
- PluginName属性で指定した文字列を表示用キーワードと完全一致で比較します。
- AssemblyTitle属性(FileVersionInfo.FileDescription)で指定した文字列を判定用キーワードと完全一致で比較します。
- AssemblyTitle属性(FileVersionInfo.FileDescription)で指定した文字列を表示用キーワードと完全一致で比較します。
- AssemblyProduct属性(FileVersionInfo.ProductName)で指定した文字列を判定用キーワードと完全一致で比較します。
- AssemblyProduct属性(FileVersionInfo.ProductName)で指定した文字列を表示用キーワードと完全一致で比較します。
- ファイル名を判定用キーワードと完全一致で比較します。
- ファイル名を表示用キーワードと完全一致で比較します。
BepInExプラグインの場合
- BepInPlugin属性のGUIDで指定した文字列を判定用キーワードと完全一致で比較します。
- BepInPlugin属性のGUIDで指定した文字列を表示用キーワードと完全一致で比較します。
- BepInPlugin属性のNameで指定した文字列を判定用キーワードと完全一致で比較します。
- BepInPlugin属性のNameで指定した文字列を表示用キーワードと完全一致で比較します。
- AssemblyTitle属性(FileVersionInfo.FileDescription)で指定した文字列を判定用キーワードと完全一致で比較します。
- AssemblyTitle属性(FileVersionInfo.FileDescription)で指定した文字列を表示用キーワードと完全一致で比較します。
- AssemblyProduct属性(FileVersionInfo.ProductName)で指定した文字列を判定用キーワードと完全一致で比較します。
- AssemblyProduct属性(FileVersionInfo.ProductName)で指定した文字列を表示用キーワードと完全一致で比較します。
- ファイル名を判定用キーワードと完全一致で比較します。
- ファイル名を表示用キーワードと完全一致で比較します。
通常のアセンブリの場合
- AssemblyTitle属性(FileVersionInfo.FileDescription)で指定した文字列を判定用キーワードと完全一致で比較します。
- AssemblyTitle属性(FileVersionInfo.FileDescription)で指定した文字列を表示用キーワードと完全一致で比較します。
- AssemblyProduct属性(FileVersionInfo.ProductName)で指定した文字列を判定用キーワードと完全一致で比較します。
- AssemblyProduct属性(FileVersionInfo.ProductName)で指定した文字列を表示用キーワードと完全一致で比較します。
- ファイル名を判定用キーワードと完全一致で比較します。
- ファイル名を表示用キーワードと完全一致で比較します。
バージョンは以下の順で最初に取れたものを使用します。
Sybarisプラグインの場合
- PluginVersion属性で指定した文字列
- AssemblyFileVersion属性(FileVersionInfo.FileVersion)で指定した文字列
- AssemblyVersion属性(FileVersionInfo.ProductVersion)で指定した文字列
BepInExプラグインの場合
- BepInPlugin属性のVersionで指定した文字列
- AssemblyFileVersion属性(FileVersionInfo.FileVersion)で指定した文字列
- AssemblyVersion属性(FileVersionInfo.ProductVersion)で指定した文字列
通常のアセンブリの場合
- AssemblyFileVersion属性(FileVersionInfo.FileVersion)で指定した文字列
- AssemblyVersion属性(FileVersionInfo.ProductVersion)で指定した文字列
コメント