Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Windows: Install App Certification Kit #44

Draft
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

ubruhin
Copy link
Member

@ubruhin ubruhin commented Mar 11, 2024

To get makeappx.exe and signtool.exe.

@dbrgn
Copy link
Member

dbrgn commented Mar 11, 2024

Usually this is part of the Windows SDK. Is that not shipped with the windowsservercore image? Could it be installed differently, than by extracting it from an image?

@ubruhin
Copy link
Member Author

ubruhin commented Mar 11, 2024

It is not part of the windowsservercore image, and the whole SDK is 1.2GB, consisting of all these things:

Application Verifier arm64 External Package (DesktopEditions)-arm64_en-us.msi
Application Verifier arm64 External Package (OnecoreUAP)-arm64_en-us.msi
Application Verifier arm External Package (DesktopEditions)-arm_en-us.msi
Application Verifier arm External Package (OnecoreUAP)-arm_en-us.msi
Application Verifier x64 External Package (DesktopEditions)-x64_en-us.msi
Application Verifier x64 External Package (OnecoreUAP)-x64_en-us.msi
Application Verifier x86 External Package (DesktopEditions)-x86_en-us.msi
Application Verifier x86 External Package (OnecoreUAP)-x86_en-us.msi
Kits Configuration Installer-x86_en-us.msi
MSI Development Tools-x86_en-us.msi
MsiVal2-x86_en-us.msi
Orca-x86_en-us.msi
SDK ARM Additions-x86_en-us.msi
SDK ARM Redistributables-x86_en-us.msi
SDK Debuggers-x86_en-us.msi
Universal CRT Extension SDK-x86_en-us.msi
Universal CRT Headers Libraries and Sources-x86_en-us.msi
Universal CRT Redistributable-x86_en-us.msi
Universal CRT Tools arm64-arm64_en-us.msi
Universal CRT Tools x64-x64_en-us.msi
Universal CRT Tools x86-x86_en-us.msi
Universal General MIDI DLS Extension SDK-x86_en-us.msi
WinAppDeploy-x86_en-us.msi
Windows App Certification Kit Native Components-x64_en-us.msi
Windows App Certification Kit Native Components-x86_en-us.msi
Windows App Certification Kit SupportedApiList ARM-arm_en-us.msi
Windows App Certification Kit SupportedApiList x86-x86_en-us.msi
Windows App Certification Kit x64 (OnecoreUAP)-x86_en-us.msi
Windows App Certification Kit x64-x86_en-us.msi
Windows App Certification Kit x86 (OnecoreUAP)-x86_en-us.msi
Windows App Certification Kit x86-x86_en-us.msi
Windows Desktop Extension SDK Contracts-x86_en-us.msi
Windows Desktop Extension SDK-x86_en-us.msi
Windows IoT Extension SDK Contracts-x86_en-us.msi
Windows IoT Extension SDK-x86_en-us.msi
Windows IP Over USB-x86_en-us.msi
Windows Mobile Extension SDK Contracts-x86_en-us.msi
Windows Mobile Extension SDK-x86_en-us.msi
Windows SDK ARM Desktop Tools-x86_en-us.msi
Windows SDK Desktop Headers arm64-x86_en-us.msi
Windows SDK Desktop Headers arm-x86_en-us.msi
Windows SDK Desktop Headers x64-x86_en-us.msi
Windows SDK Desktop Headers x86-x86_en-us.msi
Windows SDK Desktop Libs arm64-x86_en-us.msi
Windows SDK Desktop Libs arm-x86_en-us.msi
Windows SDK Desktop Libs x64-x86_en-us.msi
Windows SDK Desktop Libs x86-x86_en-us.msi
Windows SDK Desktop Tools arm64-x86_en-us.msi
Windows SDK Desktop Tools x64-x86_en-us.msi
Windows SDK Desktop Tools x86-x86_en-us.msi
Windows SDK DirectX ARM Remote-arm_en-us.msi
Windows SDK DirectX x64 Remote-x64_en-us.msi
Windows SDK DirectX x86 Remote-x86_en-us.msi
Windows SDK EULA-x86_en-us.msi
Windows SDK Facade Windows WinMD Versioned-x86_en-us.msi
Windows SDK for Windows Store Apps Contracts-x86_en-us.msi
Windows SDK for Windows Store Apps DirectX ARM Remote-arm_en-us.msi
Windows SDK for Windows Store Apps DirectX x64 Remote-x64_en-us.msi
Windows SDK for Windows Store Apps DirectX x86 Remote-x86_en-us.msi
Windows SDK for Windows Store Apps Headers-x86_en-us.msi
Windows SDK for Windows Store Apps Legacy Tools-x86_en-us.msi
Windows SDK for Windows Store Apps Libs-x86_en-us.msi
Windows SDK for Windows Store Apps Metadata-x86_en-us.msi
Windows SDK for Windows Store Apps Tools-x86_en-us.msi
Windows SDK for Windows Store Apps-x86_en-us.msi
Windows SDK for Windows Store Managed Apps Libs-x86_en-us.msi
Windows SDK Modern Non-Versioned Developer Tools-x86_en-us.msi
Windows SDK Modern Versioned Developer Tools-x86_en-us.msi
Windows SDK Redistributables-x86_en-us.msi
Windows SDK Signing Tools-x86_en-us.msi
Windows SDK-x86_en-us.msi
Windows Team Extension SDK Contracts-x86_en-us.msi
Windows Team Extension SDK-x86_en-us.msi
WinRT Intellisense Desktop - en-us-x86_en-us.msi
WinRT Intellisense Desktop - Other Languages-x86_en-us.msi
WinRT Intellisense IoT - en-us-x86_en-us.msi
WinRT Intellisense IoT - Other Languages-x86_en-us.msi
WinRT Intellisense Mobile - en-us-x86_en-us.msi
WinRT Intellisense PPI - en-us-x86_en-us.msi
WinRT Intellisense PPI - Other Languages-x86_en-us.msi
WinRT Intellisense UAP - en-us-x86_en-us.msi
WinRT Intellisense UAP - Other Languages-x86_en-us.msi
WPTarm64 (DesktopEditions)-arm64_en-us.msi
WPTarm64 (OnecoreUAP)-arm64_en-us.msi
WPTarm (DesktopEditions)-arm_en-us.msi
WPTarm (OnecoreUAP)-arm_en-us.msi
WPT Redistributables-x86_en-us.msi
WPTx64 (DesktopEditions)-x64_en-us.msi
WPTx64 (DesktopEditions)-x86_en-us.msi
WPTx64 (OnecoreUAP)-x64_en-us.msi
WPTx64 (OnecoreUAP)-x86_en-us.msi
WPTx86 (DesktopEditions)-x86_en-us.msi
WPTx86 (OnecoreUAP)-x86_en-us.msi
X64 Debuggers And Tools-x64_en-us.msi
X86 Debuggers And Tools-x86_en-us.msi

I found out the required tools are contained in two of these MSI files so I don't want the other crap because Azure CI already requires ~10min just to download the Docker image. Bloat bloat bloat...

I addition, Microsoft doesn't seem to provide stable download links so I have no idea how to install a specific version of the SDK (which I want for reproducibility).

@ubruhin
Copy link
Member Author

ubruhin commented Mar 13, 2024

Converting this to Draft because MSIX is not an option at the moment (see LibrePCB/LibrePCB#1256). Also the signtool is currently not needed because we have no certificate anyway. Just keeping the branch to still have this available when we need it in future (invested quite some time into this, don't like to loose it).

@ubruhin ubruhin marked this pull request as draft March 13, 2024 12:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

2 participants