Yes. For Windows 11, Smart App Control allows apps and binaries to run if they are recognized as safe by Microsoft app intelligence, or if they are signed with a certificate issued by a certificate authority in the Trusted Root Program. Microsoft Artifact Signing Public Trust is designed to support Smart App Control in Windows 11, and Microsoft recommends Public Trust for artifacts intended to be shared publicly. That means a properly signed executable or DLL does not need an established app reputation to satisfy the signature path described for Smart App Control.
VB6 versus VB.NET is not called out as a difference. The relevant requirement in the available documentation is whether the binaries are trusted and signed appropriately, not which of those two development technologies produced them.
The available documentation does not state any subscription limit that would prevent using one Artifact Signing subscription for both applications.
Yes. Smart App Control can still block components that are unsafe, unknown, or unsigned. Microsoft recommends signing all application code and specifically calls out including all binaries such as exe, dll, temp installer files, scripts, and uninstallers. If a signed executable loads unsigned third-party DLLs or ActiveX controls, those unsigned components can still be a problem.
For testing before broad distribution, the documented approach is to test the app’s signature against Smart App Control before release. Test all code paths, install and uninstall binaries, features, and integrations. Two supported approaches are documented:
- Use audit policies so log entries are created without blocking execution.
- Test directly against Smart App Control enforcement mode.
Since Smart App Control was already turned off, the available guidance says recent Windows updates allow Smart App Control to be re-enabled within the Windows Security app without requiring a clean installation. Also, Smart App Control can be turned on manually in Windows Security if it is available for the device.
To meet the stated goal, the documented path is:
- Sign all distributed code, not just the main EXE.
- Include DLLs, installer and uninstaller binaries, scripts, and any other binaries the apps load.
- Use a trusted signing certificate path intended for public distribution, such as Artifact Signing Public Trust.
- Test all code paths with Smart App Control by using audit policies or enforcement mode before release.
- Avoid modifying files after signing, because that can break the signature.
If any third-party dependency remains unsigned or is identified as unsafe, Smart App Control may still block it even if the main application is signed.