Manifestos prontos para submissão ao repositório oficial microsoft/winget-pkgs.
Publicar via winget tem dois ganhos diretos:
- Bypass do SmartScreen: instalações via
winget installnão disparam o aviso "Windows protected your PC". - Distribuição corporativa: muitos times de TI bloqueiam instaladores baixados, mas permitem winget.
manifests/m/MathRosa/BIDocMaker/0.9.2/
├── MathRosa.BIDocMaker.yaml # version manifest
├── MathRosa.BIDocMaker.installer.yaml # installer + SHA256 + ProductCode
├── MathRosa.BIDocMaker.locale.en-US.yaml # locale padrão (default)
└── MathRosa.BIDocMaker.locale.pt-BR.yaml # locale PT-BR
A cada release pública:
- Copie a pasta
0.9.2/para<nova-versao>/(ex:0.10.0/). - Em todos os arquivos, troque
PackageVersion: 0.9.2porPackageVersion: <nova-versao>. - No
installer.yaml:- Atualize
InstallerUrlpara a URL do novo MSI no GitHub Releases. - Atualize
InstallerSha256(rodeGet-FileHashno MSI novo). - Atualize
ProductCodese mudou — extraia com:$installer = New-Object -ComObject WindowsInstaller.Installer $db = $installer.GetType().InvokeMember("OpenDatabase","InvokeMethod",$null,$installer,@("CAMINHO\AO\MSI", 0)) $view = $db.GetType().InvokeMember("OpenView","InvokeMethod",$null,$db,@("SELECT Value FROM Property WHERE Property='ProductCode'")) $view.GetType().InvokeMember("Execute","InvokeMethod",$null,$view,$null) $record = $view.GetType().InvokeMember("Fetch","InvokeMethod",$null,$view,$null) $record.GetType().InvokeMember("StringData","GetProperty",$null,$record,1)
- Atualize
ReleaseDate.
- Atualize
- Nos
locale.*.yaml: atualizeReleaseNotesUrlpara a tag nova.
# Instale o winget-create
winget install Microsoft.WingetCreate
# Valide o manifest
wingetcreate validate .\manifests\m\MathRosa\BIDocMaker\0.9.2
# Teste a instalação local sem submeter
winget install --manifest .\manifests\m\MathRosa\BIDocMaker\0.9.2A primeira submissão é manual (segue o processo padrão do projeto):
- Fork microsoft/winget-pkgs.
- Copie o conteúdo de
winget/manifests/paramanifests/no fork (mantendo a estruturam/MathRosa/BIDocMaker/0.9.2/). - Abra um PR para
microsoft/winget-pkgs:mastercom títuloNew version: MathRosa.BIDocMaker version 0.9.2. - O bot de validação roda automaticamente. Se passar, um maintainer aprova em 24-72h.
Submissões posteriores podem usar wingetcreate submit para automatizar o PR.
Usuários poderão instalar com:
winget install MathRosa.BIDocMakerOu via search:
winget search "BI Doc Maker"