Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tato příručka ukazuje, jak používat winapp CLI k ladění aplikace Rust s identitou balíčku a jak zabalit svou aplikaci jako MSIX.
Identita balíčku je základním konceptem modelu Windows app. Umožňuje aplikaci přistupovat k konkrétním rozhraním API systému Windows (jako jsou oznámení, zabezpečení, rozhraní API AI atd.), má čistý proces instalace a odinstalace a další.
Předpoklady
Sada nástrojů Rust: Nainstalujte Rust pomocí rustupu nebo wingetu:
winget install Rustlang.Rustup --source wingetwinapp CLI: Nainstalujte
winappnástroj přes winget:winget install microsoft.winappcli --source winget
1. Vytvoření nové aplikace Rust
cargo new rust-app
cd rust-app
Spusťte ho, abyste měli jistotu, že všechno funguje:
cargo run
2. Aktualizace kódu pro kontrolu identity
Přidejte závislost windows do svého Cargo.toml:
cargo add windows --features ApplicationModel
Nahraďte obsah src/main.rs:
use windows::ApplicationModel::Package;
fn main() {
match Package::Current() {
Ok(package) => {
match package.Id() {
Ok(id) => match id.FamilyName() {
Ok(name) => println!("Package Family Name: {}", name),
Err(e) => println!("Error getting family name: {}", e),
},
Err(e) => println!("Error getting package ID: {}", e),
}
}
Err(_) => println!("Not packaged"),
}
}
3. Spuštění bez identity
cargo run
Měla by se zobrazit zpráva "Nenabalené".
4. Inicializace project pomocí rozhraní příkazového řádku winapp
winapp init
Po zobrazení výzvy:
- Název balíčku: Stisknutím klávesy Enter přijměte výchozí hodnotu (rust-app).
- Publisher název: Stisknutím klávesy Enter přijměte výchozí hodnotu nebo zadejte své jméno.
- Verze: Stisknutím klávesy Enter přijměte verzi 1.0.0.0.
- Vstupní bod: Stisknutím klávesy Enter přijměte výchozí (rust-app.exe)
- Instalační sady SDK: Vyberte "Nenastavovat sady SDK"
Tím se vytvoří složka appxmanifest.xml a identita Assets pro vaši aplikaci.
5. Ladění s identitou
Sestavení spustitelného souboru:
cargo buildPoužít identitu ladění:
winapp create-debug-identity .\target\debug\rust-app.exeSpusťte spustitelný soubor (nepoužívejte
cargo runpokud by to mohlo vyvolat opětovné sestavení):.\target\debug\rust-app.exe
Měli byste vidět:
Package Family Name: rust-app_12345abcde
6. Balíček s MSIX
Sestavení pro vydání:
cargo build --releasePříprava adresáře balíčku:
mkdir dist copy .\target\release\rust-app.exe .\dist\Vygenerování vývojového certifikátu:
winapp cert generate --if-exists skipBalíček a podepsání:
winapp pack .\dist --cert .\devcert.pfxNainstalujte certifikát (spusťte ho jako správce):
winapp cert install .\devcert.pfxInstalace a spuštění:
Add-AppxPackage .\rust-app.msix rust-app
Návod
- Podepište MSIX podpisovým certifikátem od certifikační autority pro produkční distribuci.
- Microsoft Store za vás podepíše MSIX, před odesláním se nemusíte podepisovat.
- Pro každou architekturu, kterou podporujete (x64, Arm64), možná budete potřebovat samostatné balíčky MSIX.
Příbuzná témata
Windows developer