Documentação / Compilar a partir do código-fonte

Compilar a partir do código-fonte

O WinDict é escrito em Rust e usa diretamente as APIs nativas do Windows. Para compilá-lo, você precisa do Windows e da toolchain do Rust, versão 1.88 ou mais recente.

git clone https://github.com/BosioPietro/WinDict.git
cd WinDict
cargo build --release        # target\release\windict.exe and wd.exe
cargo test                   # unit tests, including the bundled dictionary
cargo clippy --all-targets -- -D warnings

Compilar o instalador

O instalador é gerado com o Inno Setup a partir das duas versões do WinDict (a normal e a que pode ter acesso à interface) e do wd, e é salvo em dist:

mkdir dist
cargo build --release
copy target\release\windict.exe dist\WinDict.exe
copy target\release\wd.exe dist\wd.exe
cargo build --release --features uiaccess
copy target\release\windict.exe dist\WinDict-uiaccess.exe
iscc /DVersion=0.27.0 installer\windict.iss   # dist\WinDict-v0.27.0-inno.exe

O instalador publicado traz esse instalador dentro dele e o executa em modo silencioso: numa janela própria ou, quando recebe os parâmetros do Inno Setup que o WinGet e “Atualizar o app” passam, sem janela nenhuma. Para compilá-lo, informe o caminho absoluto do instalador em WINDICT_SETUP:

$env:WINDICT_SETUP = (Resolve-Path dist\WinDict-v0.27.0-inno.exe).Path
cargo build --release --features setup --bin windict-setup   # target\release\windict-setup.exe

Contribuir

Relatos de bugs e ideias são bem-vindos nas issues do GitHub.

Falta alguma coisa ou tem algo errado? Avise no GitHub.

© 2026 Bosio Pietro. O WinDict é gratuito e de código aberto.

Windows é uma marca da Microsoft. O WinDict não é desenvolvido nem endossado pela Microsoft.