You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+9-7Lines changed: 9 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,7 +17,8 @@ A Rust library and CLI tool for building and signing Windows MSIX packages and M
17
17
18
18
-**Multi-architecture support**: Build separate MSIX packages for x64 and ARM64 architectures
19
19
-**Automatic bundle creation**: Combine per-architecture packages into a single `.msixbundle`
20
-
-**SDK auto-discovery**: Automatically locate Windows SDK tools (`MakeAppx.exe`, `signtool.exe`, `appcert.exe`) via registry
20
+
-**SDK auto-discovery**: Automatically locate Windows SDK tools (`MakeAppx.exe`, `makepri.exe`, `signtool.exe`, `appcert.exe`) via registry
21
+
-**Resource indexing**: Optionally generate `resources.pri` with `makepri.exe` for qualified assets
21
22
-**Code signing**: Sign packages and bundles with PFX certificates
22
23
-**Timestamping**: Support for both RFC3161 and Authenticode timestamp protocols
23
24
-**Validation**: Validate packages using Windows App Certification Kit (WACK) and verify signatures
@@ -26,7 +27,7 @@ A Rust library and CLI tool for building and signing Windows MSIX packages and M
26
27
## Requirements
27
28
28
29
-**Windows OS**: This tool requires Windows and the Windows SDK
29
-
-**Windows SDK 10**: MakeAppx.exe and signtool.exe must be installed
30
+
-**Windows SDK 10**: MakeAppx.exe, MakePri.exe and signtool.exe must be installed
30
31
- Install via [Visual Studio](https://visualstudio.microsoft.com/) or [standalone SDK](https://developer.microsoft.com/en-us/windows/downloads/windows-sdk/)
31
32
-**Windows App Certification Kit (WACK)**: Required for validation (appcert.exe)
32
33
- Installed automatically with the Windows SDK
@@ -84,11 +85,12 @@ msixbundle-rs/
84
85
## How It Works
85
86
86
87
1.**Manifest Parsing**: Reads `AppxManifest.xml` from each architecture directory to extract version and identity information
87
-
2.**Package Creation**: Uses `MakeAppx.exe` to create `.msix` files for each architecture
88
-
3.**Bundle Mapping**: Generates a `bundlemap.txt` file listing all architecture packages
89
-
4.**Bundle Creation**: Uses `MakeAppx.exe` to combine packages into a `.msixbundle`
90
-
5.**Signing**: Uses `signtool.exe` to apply digital signatures with optional timestamping
91
-
6.**Validation**: Optionally validates packages with WACK and verifies signature validity
88
+
2.**Resource Indexing (optional)**: Uses `makepri.exe` to generate `resources.pri`
89
+
3.**Package Creation**: Uses `MakeAppx.exe` to create `.msix` files for each architecture
90
+
4.**Bundle Mapping**: Generates a `bundlemap.txt` file listing all architecture packages
91
+
5.**Bundle Creation**: Uses `MakeAppx.exe` to combine packages into a `.msixbundle`
92
+
6.**Signing**: Uses `signtool.exe` to apply digital signatures with optional timestamping
93
+
7.**Validation**: Optionally validates packages with WACK and verifies signature validity
0 commit comments