Hello,
What is Microsoft's supported deployment contract for these five runtime DLLs in an x64, full-trust desktop MSIX containing two PyInstaller executables?
msvcp140_1.dll
msvcp140_2.dll
vcruntime140.dll
vcruntime140_1.dll
Our proposed build inputs are CPython 3.12.10 AMD64, PyInstaller 6.22.2 and PySide6/Shiboken6 6.10.2. Main uses the windowed runw.exe bootloader; Helper uses console run.exe. Both have Python runtime hooks registering bundle, _internal/PySide6 and _internal/shiboken6 directories. Private MSVC runtime candidates exist, but final collection and provider selection are not established.
The framework under consideration is Microsoft.VCLibs.140.00.UWPDesktop, publisher CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US, family Microsoft.VCLibs.140.00.UWPDesktop_8wekyb3d8bbwe. Our preserved comparison package is 14.0.33321.0 x64; this PC currently has 14.0.33728.0 x64 and x86 registered. The application manifest currently has no VCLibs PackageDependency and declares Windows.Desktop minimum 10.0.19045.0.
Please clarify:
Dependency and minimum version: Is the UWPDesktop identity/publisher above the appropriate framework dependency for both executables? How should we determine its supported MinVersion from the compiler/toolset requirements of Python, Qt, bootloaders and native extensions? What authoritative mapping relates framework package versions to their contained runtime DLL versions and supported toolsets?
Framework versus private copies: For all five DLLs, what supported rules govern retaining, excluding or coexisting with privately collected copies? Does Desktop Bridge require framework-provided versions throughout this application, or are specific app-local configurations supported? We are not proposing removal or retention until that policy and early-startup requirements are established.
Both startup paths: Do the same rules cover Main and a separately launched Helper, including native dependency loading before Python hooks execute? What package-identity, helper-launch and package-graph conditions must hold?
Verification: Which supported Microsoft diagnostics should establish the actual loaded provider path, file identity/version and framework package identity for each executable, including early startup and transitive loads? How should we detect unintended private/system fallback and distinguish package-graph membership from actual loader binding?
We distinguish framework package version, individual DLL file version, compiler/toolset version and Windows minimum version. We do not assume that matching version suffixes, exports, signatures or DLL-directory registration order establishes compatibility.
Historical import matches concern binaries associated with an older 789-file source revision. They do not qualify our current frozen 791-file revision, whose executable artifacts are not yet authenticated. Actual packaged loader binding remains unverified.
We have consulted Microsoft's Desktop Bridge C++ runtime guidance, supported runtime guidance and DLL search-order documentation. Please identify the applicable supported configuration and any additional authoritative references.
Qt ICU deployment closure and target-Windows API-set/export/forwarder closure remain separate unresolved issues; a VCLibs answer will not be treated as resolving them.
Thank you.Hello,
What is Microsoft's supported deployment contract for these five runtime DLLs in an x64, full-trust desktop MSIX containing two PyInstaller executables?
msvcp140.dll
msvcp140_1.dll
msvcp140_2.dll
vcruntime140.dll
vcruntime140_1.dll
Our proposed build inputs are CPython 3.12.10 AMD64, PyInstaller 6.22.2 and PySide6/Shiboken6 6.10.2. Main uses the windowed runw.exe bootloader; Helper uses console run.exe. Both have Python runtime hooks registering bundle, _internal/PySide6 and _internal/shiboken6 directories. Private MSVC runtime candidates exist, but final collection and provider selection are not established.
The framework under consideration is Microsoft.VCLibs.140.00.UWPDesktop, publisher CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US, family Microsoft.VCLibs.140.00.UWPDesktop_8wekyb3d8bbwe. Our preserved comparison package is 14.0.33321.0 x64; this PC currently has 14.0.33728.0 x64 and x86 registered. The application manifest currently has no VCLibs PackageDependency and declares Windows.Desktop minimum 10.0.19045.0.
Please clarify:
Dependency and minimum version: Is the UWPDesktop identity/publisher above the appropriate framework dependency for both executables? How should we determine its supported MinVersion from the compiler/toolset requirements of Python, Qt, bootloaders and native extensions? What authoritative mapping relates framework package versions to their contained runtime DLL versions and supported toolsets?
Framework versus private copies: For all five DLLs, what supported rules govern retaining, excluding or coexisting with privately collected copies? Does Desktop Bridge require framework-provided versions throughout this application, or are specific app-local configurations supported? We are not proposing removal or retention until that policy and early-startup requirements are established.
Both startup paths: Do the same rules cover Main and a separately launched Helper, including native dependency loading before Python hooks execute? What package-identity, helper-launch and package-graph conditions must hold?
Verification: Which supported Microsoft diagnostics should establish the actual loaded provider path, file identity/version and framework package identity for each executable, including early startup and transitive loads? How should we detect unintended private/system fallback and distinguish package-graph membership from actual loader binding?
We distinguish framework package version, individual DLL file version, compiler/toolset version and Windows minimum version. We do not assume that matching version suffixes, exports, signatures or DLL-directory registration order establishes compatibility.
Historical import matches concern binaries associated with an older 789-file source revision. They do not qualify our current frozen 791-file revision, whose executable artifacts are not yet authenticated. Actual packaged loader binding remains unverified.
We have consulted Microsoft's Desktop Bridge C++ runtime guidance, supported runtime guidance and DLL search-order documentation. Please identify the applicable supported configuration and any additional authoritative references.
Qt ICU deployment closure and target-Windows API-set/export/forwarder closure remain separate unresolved issues; a VCLibs answer will not be treated as resolving them.
Thank you.