2天有效期
net8.0
安装包工具
解压
程文档和安装包脚本都做好了。
先回答你的问题
对,剩下那条(cube.css 里 9 个非前缀 ID)问题不大,可以先不管。
它只在魔方注入到第三方站(必应/B站/音乐站)时才会跟对方页面元素碰撞。你自己站内搜索播放完全不受影响。等主流程跑通再补更稳。
我核对了工程实况,有两处你可能不知道
① 工程文件名是 CubeCore.csproj ,但输出的 exe 是 VideoBox.exe —— 两者不同名是正常的(csproj 里 AssemblyName 定的)。别去找 CubeCore.exe 。
② site/ 24 个文件已全部就位(index/player + 6 css + 12 js + 4 图),不用你再补。
工具只要 3 个(不用装 VS)
工具 用途 地址
.NET 8 SDK 编译发布 dotnet.microsoft.com/zh-cn/download/dotnet/8.0
Inno Setup 6 打安装包 jrsoftware.org/isdl.php
7-Zip(可选) 解压 7-zip.org/download.html
⚠️ 必须 8.0,不能是 9 或 10 —— 工程锁的是 net8.0-windows 。
三条命令就编译完
cd C:\VideoBox
dotnet restore
dotnet publish -c Release -r win-x64 --self-contained true
三条命令查产物
ls publish\libvlc.dll
ls publish\plugins\
ls publish\site\index.htm
l
缺 libvlc.dll → 一点播就崩;缺 plugins\` → 格式放不了;缺 site\index.html` → 页面全白。
iss 脚本我写好了,你只改 2 行
MySourceDir (publish 路径)和 OutputDir (安装包输出到哪)。
★ 里面有两条关键保障:
recursesubdirs createallsubdirs —— 没它 `plugins` 根本不复制
WebView2 检测 —— 目标机没装会弹提示,而不是装完白屏让你猜
⚠️ 改完别用记事本另存(脚本是 UTF-8 BOM,另存会乱码),用 Inno Setup 自带编辑器保存。
两个提醒
① 首次 restore 要联网下 100MB+ 的 LibVLC,几分钟,别以为卡了。
② 验收必须换台没装 SDK 的电脑 —— 编译机上有依赖会掩盖问题,弱网/缺 WebView2 这类只在干净环境暴露。
⚠️ 另外:沙盒没有 dotnet,我没做过编译验证,改动的语法正确性是静态核对的。真有 CS0103 / CS0117 这类报错,把原文发我,按行改。