.NET: Microsoft Technologies based on the .NET software framework. Runtime: An environment required to run apps that aren't compiled to machine language.
Hello @Евгений Тхорев , thank you for reaching out. To answer your main question directly:
Yes, testing the unsigned builds in those environments (Windows Sandbox, Hyper-V, or a separate Windows 11 virtual machine) would be the right move here, as you suggested yourself. Just make sure Smart App Control isn't enforcing inside the environment you test in.
For your specific questions, here are my answers:
1. Can we safely develop and test unsigned WPF builds in Windows Sandbox, Hyper-V, or a separate Windows 11 virtual machine while keeping Smart App Control enabled on our main Windows installation?
Yes. Those are the standard environments for safe development and testing, and they are recommended. A separate VM is isolated from your main installation by nature, so it doesn't affect Smart App Control there.
2. Is there a Microsoft-supported method for running frequently rebuilt unsigned applications on the main development laptop without disabling its security protections?
If by security protections you mean Smart App Control, I'm afraid not. Your options are:
- Test the unsigned builds in an environment without Smart App Control.
- Sign the builds with a certificate that Smart App Control accepts. See Sign your app for Smart App Control compliance.
3. Can we use a self-signed development certificate or another trusted local development-signing method without purchasing a commercial certificate?
Technically yes, and you don't need to purchase a commercial certificate just to compile and test the app. A self-signed certificate won't satisfy Smart App Control's trusted-signature requirement though, because Smart App Control only accepts certificates from trusted providers. If the app is only for use within an organization, you can create an App Control for Business policy that trusts internally signed applications.
4. Does error 0x800711C7 specifically indicate Smart App Control, or could another Windows Application Control policy cause it? Which logs would confirm the exact cause?
Not necessarily. Another application control policy could also cause it. To check the logs, go to:
Event Viewer → Applications and Services Logs → Microsoft → Windows → CodeIntegrity → Operational
and also:
Windows Security → Virus & threat protection → Protection history
If Smart App Control caused it, those logs should show it. If something else did, they should show the actual cause.
5. What is Microsoft's recommended development workflow for an independent developer who needs to test WPF applications locally, including USB hardware integration, without weakening the security of the main Windows installation?
I'm not aware of a Microsoft-recommended guideline written for this exact scenario. These two guides are the closest and cover testing and signing:
If you found my response helpful or informative, I would greatly appreciate it if you could follow this guide for your confirmation. Thank you.