Самый удобный способ установить программное обеспечение на Windows — Шоколад 🍫 И в этом руководстве вы узнаете, как это сделать! 🤩 По крайней мере для простых исполняемых файлов 🐣
Я успешно опубликовал свое приложение Rust Vidmerger по тому пути! 🎞✨
Прежде всего установить cli-tool Для шоколадного:
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
Затем запустить Choco New My-App
Чтобы сгенерировать папку под названием my-app
со следующим контентом:
my-app ├── ReadMe.md ├── _TODO.txt ├── my-app.nuspec └── tools ├── LICENSE.txt ├── VERIFICATION.txt ├── chocolateybeforemodify.ps1 ├── chocolateyinstall.ps1 └── chocolateyuninstall.ps1
Минимальная установка для публикации будет выглядеть как:
my-app ├── my-app.nuspec └── tools ├── LICENSE.txt └── VERIFICATION.txt
*.ps1
Файлы в основном предназначены для определения команд оболочки, которые работают на beforemodify
, установить
и удалить
Анкет Мы действительно не нужны для публикации простого исполняемого файла.
Поместите свой *.исполняемый
Файл из ржавчины или чего -то еще в Инструменты
папка 🦀
Думаю, я просто покажу вам здесь свои три изменения в моем приложении Rust Видмергер изменить их соответственно 👇
🎴 my-app.nuspec
vidmerger 0.1.2 vidmerger Thomas Gotwig https://github.com/tgotwig/vidmerger video cli A wrapper around ffmpeg which simplifies merging multiple videos 🎞 Vidmerger is a command-line-tool which uses `ffmpeg` to merge multiple video-files with the same file-extension together into one file called `output.FORMAT`. It includes a usage help which you can print out by `vidmerger --help` 😃
🎴 Лицензия.txt
Copyright 2020 Thomas Gotwig Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
🎴 Verification.txt
Generated by `CertUtil -hashfile vidmerger.exe SHA256`: 1268967539be0449126438887170c779aaea6fdbf4d835e529c77d4c56a7f75d
Подумайте об обновлении хэша внутри Verification.txt
Прежде чем нажать 🧐
Прежде чем вы сможете что-то подтолкнуть, вам нужно сначала войти на свой Choco-Cli, чтобы сделать это https://chocolatey.org/account
, сделайте вход там и нажмите на Показать ключ API
Запустите эти перечисленные команды в вашей консоли.
Наконец -то давайте подтолкнем его к шоколадному! 😃
cpack Get-ChildItem *.nupkg | ren -NewName vidmerger.nupkg choco push vidmerger.nupkg --source https://push.chocolatey.org Remove-Item vidmerger.nupkg
Это все! 😊🍫
Оригинал: «https://dev.to/tgotwig/publish-a-simple-executable-from-rust-on-chocolatey-2pbl»