hack のためのネタ帳, etc,,,

×

状況

winget 用の self packaging を行うに当たって、
installer の binary を拾ってきて sha256sum 取ってるので、
改めて installer の binary 落としてこなくてもこれ流用出来ないの?
というのが疑問点。

解法

一時ファイルは TEMP にあるんじゃね?と思って %TEMP% を除いてみたところ以下のフォルダがあった。
  • %TEMP%\WinGet
でこの中に、
  • %TEMP%\WinGet\${ID}.${VERSION}
ってフォルダが掘られてて、winget install 用の manifest の "${ID}.installer.yaml" で
Installers:
- InstallerUrl: ${URL}
に指定したファイルが置いてあるのを見つけた。

試してみると、どうもここに InstallerUrl で指定したファイルがあって、sha256 が一致してれば、ダウンロードせずにこのファイルを利用してくれたので、
manifest 作成時に落としてきたファイルをここに置いておけば cache として機能することが分かった。

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

管理人/副管理人のみ編集できます