Skip to content

ソースからビルド ​

bash
git clone https://github.com/TYWStudio/TML.git
cd TML
text
TYW Launcher/          Windows(VB.NET + WPF)
TYWLauncher-Linux/     Linux(C# + Avalonia)
TYWLauncher-macOS/     macOS(Linux と同源)
TYWLauncher-Android/   Android(Kotlin)
PCLCS/                 共通コンポーネント
extensions/            拡張 SDK・サンプル・パッケージャ

Windows ​

bash
msbuild "TYW Launcher.sln" /t:Restore /p:Configuration=Release /m:1
msbuild "TYW Launcher.sln" /t:Build /p:Configuration=Release /m

ヘルパー(サーバーアドレスの注入と復元も行います):

bash
python _deploy/build.py Release Snapshot Debug
構成チャンネル定数
Release安定版RELEASE
Snapshotスナップショット(なし)
DebugベータBETA

XAML ページの改名・削除後

obj/Debug、obj/Release、obj/Snapshot を削除してからビルドしてください(MC1000 の原因になります)。

Linux ​

bash
cd TYWLauncher-Linux
dotnet publish src/TYW.Desktop -c Release -r linux-x64 --self-contained true \
  -p:TYWChannel=Release -o out/linux-x64

ARM は -r linux-arm64、チャンネルは -p:TYWChannel=Snapshot|Beta。

macOS ​

bash
cd TYWLauncher-macOS
./packaging/build-macos.sh 1.1.37 arm64

.dmg は macOS の hdiutil でのみ生成できます。Apple Silicon は ad-hoc 署名が必須です(codesign -s -)。CI は .github/workflows/build-macos.yml。

Android ​

bash
cd TYWLauncher-Android
./gradlew assembleRelease

拡張機能 ​

bash
python extensions/pack.py extensions/examples/hello-go -o dist/hello-go.zip

サーバー ​

サーバーはこのリポジトリには含まれていません。ソースは非公開で、ビルド手順も公開していません。自分で実装する必要があります(注意事項)。

サーバーアドレスの注入 ​

text
設定 ServerUrl
  > 環境変数 TYW_SERVER
  > 実行ファイル / データフォルダの server.txt
  > コンパイル時定数 BuiltInServerAddress(既定は空)
bash
export TYW_SERVER_URL=https://your-server/
python _deploy/build.py Release Snapshot Debug

_deploy/build.py はビルド前に ModSecret.vb を書き換え、終了時に元へ戻します。

トラブル ​

症状対処
MC1000 xaml が見つからないobj/* を削除して再ビルド
MSB3027 / MSB3021 ファイル使用中ランチャーを終了、または OUTDIR で出力先を変更
NuGet 復元失敗dotnet nuget locals all --clear
NuGet.targets path1 null(Linux)SystemRoot、ProgramFiles、TEMP、NUGET_PACKAGES を設定