.NET: Microsoft Technologies based on the .NET software framework. Runtime: An environment required to run apps that aren't compiled to machine language.
Use a dedicated development/test PC with Smart App Control in Evaluation or Off mode and install Microsoft’s SmartAppControlAuditNoISG audit policy; this permits frequent unsigned builds to run while recording which binaries would fail Smart App Control’s signing requirement.^1^
Identify the component and blocked file
- Check Settings → Privacy & security → Windows Security → App & browser control → Smart App Control settings:
- On means enforcement.
- Evaluation evaluates without blocking.
- Off means SAC is not enforcing.^2^
- From an elevated command prompt, inventory active App Control policies:
citool.exe -lp - Reproduce the failure, then open Event Viewer → Applications and Services Logs → Microsoft → Windows → CodeIntegrity → Operational:
- Event 3077: an executable, DLL, or driver was blocked.
- Event 3076: it would have been blocked under enforcement.
- Correlate the event with any 3089 signature event. Check File Name, Process Name, PolicyName, signing levels, and verification error.^3^
- For MSI, scripts, or COM objects, also inspect Microsoft → Windows → AppLocker → MSI and Script. These two logs diagnose most App Control failures.^4^
Error 0x800711C7 is consistent with an Application Control block, but the event’s PolicyName and blocked-file path determine whether SAC, an organizational App Control policy, or another rule caused this instance.
Configure nonblocking development testing
Do this only on a dedicated test system. Installing the policy writes to the EFI system partition; preserve the original configuration and do not use this as an end-user workaround.
- Put SAC in Evaluation or Off.
- Download Microsoft’s sample audit policies from https://aka.ms/sacauditpolicies and extract
SmartAppControlAuditNoISG.bin. - In an elevated command prompt, run:
mountvol S: /S copy SmartAppControlAuditNoISG.bin S:\efi\microsoft\boot\cipolicies\active\{5283AC0F-FFF1-49AE-ADA1-8A933130CAD6}.cip citool.exe -r citool.exe -lp - Confirm the listed policy name is
VerifiedAndReputableDesktopEvaluationAuditNoISG. - Rebuild and exercise every application path, including Graphtec communication, installers, updates, and uninstallers. Review 3076 audit events for every EXE or DLL that would be rejected.
This audit policy does not create a per-application exception. Builds run because SAC is Evaluation/Off, while the policy reports failures against the signing requirement. Evaluation can transition automatically, so periodically check citool.exe -lp.
Signing choices
Commercial/publicly trusted signing is not mandatory for isolated development, but it is the reliable route for running under consumer SAC enforcement. SAC permits recognized code or code signed by a certificate from a trusted provider; unknown unsigned code is blocked by default.^2^
- Local or managed development: A self-signed/internal certificate can be explicitly trusted on controlled machines. Under App Control for Business, the administrator must also add an applicable certificate, publisher, catalog, or managed-installer rule to the policy. Merely installing a self-signed certificate locally does not make it acceptable to consumer SAC enforcement.
- SAC-compatible direct distribution: Sign the application with Azure Artifact Signing—the preferred Microsoft option—or a valid code-signing certificate from a trusted provider.^5^
- Sign all shipped code, including EXEs, DLLs, installer/bootstrapper files, scripts, temporary installer binaries, and uninstallers.^6^
Transition to first users
- Produce a release build and sign every binary.
- Test installation, all features, plotter integration, update, and uninstall under SAC enforcement.
- For direct distribution, use trusted code signing; new signatures can still require reputation to build.
- Alternatively, publish an MSIX through Microsoft Store, which signs the package during certification. Store submission of an MSI/EXE still requires the installer and PE files to be signed.^7^
References
- Test App Signatures with Smart App Control - Windows apps
- Smart App Control - Windows apps | Microsoft Learn
- App Control debugging and troubleshooting
- Understanding App Control events
- Sign your app for Smart App Control compliance - Windows apps
- Application and driver control
- Publish your first Windows app