Request for guidance and technical recommendations for a free Windows desktop application named KhoaWin

Thắng Nguyễn Trọng 20 Reputation points
2026-06-12T03:07:00.3866667+00:00

Hello Microsoft Team,

My name is Nguyen Trong Thang, an independent developer from Vietnam.

I am currently developing a free Windows desktop application called "KhoaWin". The application is intended for personal and educational use and aims to provide a lightweight screen protection mechanism to help users prevent unauthorized access to their computers.

KhoaWin is completely free and non-commercial.

Current characteristics of the project:

  • Local desktop application.

No advertisements.

No cloud services.

No collection of personal information.

No user tracking.

No Internet connection required.

Multi-monitor support.

Automatic screen lock after idle time.

User-configurable settings.

Custom background image support.

The project is being developed with the assistance of ChatGPT (OpenAI) as an AI programming and documentation support tool.

At this stage, I am not submitting the application to Microsoft Store yet. My purpose is to receive technical guidance and recommendations from Microsoft and the community.

I would greatly appreciate any suggestions regarding:

Security requirements.

Privacy requirements.

User experience recommendations.

Packaging methods (MSIX, Store packaging, etc.).

Components or features that should be redesigned or removed.

Best practices for preparing the application for possible future publication on Microsoft Store.

I am willing to modify the application according to Microsoft's recommendations and would be grateful for any feedback.

Thank you very much.

Nguyen Trong Thang

Independent Developer

Vietnam

Email: ******@outlook.com.vnHello Microsoft Team,

My name is Nguyen Trong Thang, an independent developer from Vietnam.

I am currently developing a free Windows desktop application called "KhoaWin". The application is intended for personal and educational use and aims to provide a lightweight screen protection mechanism to help users prevent unauthorized access to their computers.

KhoaWin is completely free and non-commercial.

Current characteristics of the project:

Local desktop application.

No advertisements.

No cloud services.

No collection of personal information.

No user tracking.

No Internet connection required.

Multi-monitor support.

Automatic screen lock after idle time.

User-configurable settings.

Custom background image support.

The project is being developed with the assistance of ChatGPT (OpenAI) as an AI programming and documentation support tool.

At this stage, I am not submitting the application to Microsoft Store yet. My purpose is to receive technical guidance and recommendations from Microsoft and the community.

I would greatly appreciate any suggestions regarding:

Security requirements.

Privacy requirements.

User experience recommendations.

Packaging methods (MSIX, Store packaging, etc.).

Components or features that should be redesigned or removed.

Best practices for preparing the application for possible future publication on Microsoft Store.

I am willing to modify the application according to Microsoft's recommendations and would be grateful for any feedback.

Thank you very much.

Nguyen Trong Thang

Independent Developer

Vietnam

Email: ******@outlook.com.vn

Windows for home | Windows 11 | Microsoft Store
0 comments No comments

Answer accepted by question author

AI answer

2026-06-12T03:07:24.8666667+00:00

For a free, local-only Windows desktop app like KhoaWin, the following areas are most relevant when preparing for broader distribution and possible future Microsoft Store publication.

Security requirements and recommendations

  1. Avoid unnecessary elevation
  • Do not require administrative privileges to install or run the app.
  • If some features truly need admin rights (for example, system-wide configuration), separate them into a dedicated elevated process or helper as described in the security guidance, to reduce the attack surface.
  • Using MSIX packaging is one way to support both per-user and administrative installs without requiring elevation for normal use.
  1. Use platform security features
  • Prefer memory-safe languages (such as C#) for security-sensitive code paths (for example, parsing untrusted input, image files for custom backgrounds).
  • Enable all available compiler and toolchain security mitigations if using C/C++ (see Security Features in Microsoft Visual C++ in the referenced material).
  • Use standard, well-vetted cryptography and security APIs from the platform rather than custom implementations.
  1. Code signing and integrity
  • Digitally sign all executable components: installer, uninstaller, EXE, DLL, and any other executable files.
  • Proper signing helps:
    • Smart App Control verify app integrity.
    • Enterprise admins manage allow/block policies via Windows Defender Application Control.
  • Keep file metadata (FileDescription, FileVersion, ProductName, ProductVersion) consistent and up to date across all binaries so the app is correctly identified in analytics and system UI.
  1. Secure communication (if added later)
  • If any future version introduces network features (for example, update checks, telemetry, cloud sync), ensure all communication uses secure transport such as TLS/SSL.

Privacy requirements and recommendations

Given the current design (no network, no telemetry, no personal data), privacy obligations are relatively simple, but still important:

  1. Data minimization
  • Continue to collect the least amount of data necessary for the app’s functionality.
  • Avoid adding data collection “just in case.” Any new data collection should have a clear user benefit.
  1. Consent and control
  • If future versions introduce any personal data collection (for example, usage analytics, online services):
    • Obtain explicit user consent before collecting or storing personal data.
    • Provide an easy way for users to change their decision later (for example, a settings toggle to disable telemetry).
    • Avoid dark patterns, such as making the “Yes” option more prominent than “No” in consent dialogs.
  1. Privacy policy
  • Even with minimal data collection, provide an accessible, clear privacy policy that:
    • States what information is accessed, collected, or transmitted (including configuration files, logs, etc.).
    • Explains how data is used, stored, secured, and for how long.
    • Describes whether any data is shared with third parties (for example, if you later add crash reporting or analytics SDKs).
    • Is kept up to date as features change.
  • Ideally, offer both:
    • A short, user-friendly summary.
    • A more detailed legal document.
  1. Storage and third-party components
  • If any personal or sensitive data is ever stored:
    • Store only what is strictly necessary, for the minimum time needed.
    • Protect it with appropriate encryption.
    • Avoid centralized storage unless necessary; if used, secure it carefully.
  • Verify that any third-party libraries or SDKs (for example, UI frameworks, logging libraries) follow good privacy practices and do not introduce unwanted tracking.

User experience recommendations

  1. Accessibility
  • Design KhoaWin to be accessible and inclusive:
    • Ensure keyboard navigation works for all controls (important for lock/unlock flows).
    • Provide sufficient contrast and readable text on configuration screens.
    • Consider how the lock screen interacts with assistive technologies such as screen readers.
  • Use tools like Accessibility Insights (mentioned in the context) to test and improve accessibility.
  1. Guardrails against harmful actions
  • Because KhoaWin controls screen access, provide guardrails to prevent users from accidentally locking themselves out or misconfiguring security:
    • Clear confirmation and explanation when changing lock behavior.
    • Safe defaults that do not weaken system security.
  • Avoid simple “Are you sure?” dialogs that users will automatically accept; instead, clearly explain consequences when changing critical options.
  1. General UX and performance
  • Follow Windows app best practices for user experience, performance, and resource usage so the app feels lightweight and responsive.
  • Ensure multi-monitor support is robust and clearly communicated in settings.

Packaging methods and preparation for Microsoft Store

  1. Prefer MSIX packaging
  • MSIX is recommended for modern Windows app packaging:
    • Supports per-user installs without requiring admin rights.
    • Simplifies updates and uninstalls.
    • Helps with digital signing and integrity.
  • Using MSIX aligns well with Store submission requirements and future distribution.
  1. Application discovery and management
  • Keep application metadata consistent across all binaries:
    • Use VERSIONINFO resources to set FileDescription, FileVersion, ProductName, and ProductVersion.
    • Update version numbers whenever files change.
  • Sign every executable file that should appear in analytics and system management tools.
  1. Future Store readiness
  • Design now with these in mind:
    • No requirement for admin rights to run.
    • Clear privacy policy and data handling.
    • Strong accessibility support.
    • Secure coding practices and signed binaries.
  • If you later add update mechanisms outside the Store, consider push-notification-based updates or checking for updates at app startup or restart, while ensuring any network traffic is secure.

Components or features to review

  • Any feature that might require elevation or deep system hooks should be carefully reviewed and, if possible, isolated into separate processes with the minimum required privileges.
  • If you ever add telemetry, analytics, or online services, revisit privacy and consent flows to ensure transparency and compliance with local regulations in your target markets.

References:

AI-generated content may be incorrect. Read our transparency notes for more information.

Was this answer helpful?

1 person found this answer helpful.

4 additional answers

Sort by: Newest
  1. Thắng Nguyễn Trọng 20 Reputation points
    2026-06-12T07:02:19.68+00:00

    Thank you very much for the detailed recommendations.

    I appreciate the guidance and plan to redesign KhoaWin according to Microsoft's best practices.

    I intend to separate the application into two editions:

    1. KhoaWin Internal Edition

    Private/internal use.

    Existing implementation.

    Not intended for Microsoft Store.

    KhoaWin Store Edition

    Designed specifically for Microsoft Store publication.

    Local-only application.

    No telemetry.

    No advertisements.

    No cloud services.

    No personal data collection.

    User-level storage.

    MSIX packaging.

    Current implementation language:

    C# Windows Forms

    Future consideration:

    WinUI 3 Windows App SDK

    Because KhoaWin is a screen protection utility, I would appreciate additional recommendations regarding:

    Is Windows Forms acceptable initially before migrating to WinUI 3?

    Are there any Microsoft Store certification concerns for multi-monitor support?

    What recovery mechanisms are recommended to prevent accidental lockout?

    Are there any screen-lock-related features that may not be suitable for Microsoft Store certification?

    Is separating Internal Edition and Store Edition considered a good approach?

    My goal is to provide KhoaWin free of charge for Windows users while following Microsoft's security, privacy, accessibility, and packaging guidance.

    Thank you very much.

    Nguyen Trong Thang Vietnam

    (Developed with assistance from GPT)Thank you very much for the detailed recommendations.

    I appreciate the guidance and plan to redesign KhoaWin according to Microsoft's best practices.

    I intend to separate the application into two editions:

    KhoaWin Internal Edition

    Private/internal use.

    Existing implementation.

    Not intended for Microsoft Store.

    KhoaWin Store Edition

    Designed specifically for Microsoft Store publication.

    Local-only application.

    No telemetry.

    No advertisements.

    No cloud services.

    No personal data collection.

    User-level storage.

    MSIX packaging.

    Current implementation language:

    C#
    Windows Forms

    Future consideration:

    WinUI 3
    Windows App SDK

    Because KhoaWin is a screen protection utility, I would appreciate additional recommendations regarding:

    Is Windows Forms acceptable initially before migrating to WinUI 3?

    Are there any Microsoft Store certification concerns for multi-monitor support?

    What recovery mechanisms are recommended to prevent accidental lockout?

    Are there any screen-lock-related features that may not be suitable for Microsoft Store certification?

    Is separating Internal Edition and Store Edition considered a good approach?

    My goal is to provide KhoaWin free of charge for Windows users while following Microsoft's security, privacy, accessibility, and packaging guidance.

    Thank you very much.

    Nguyen Trong Thang
    Vietnam

    (Developed with assistance from GPT)

    Was this answer helpful?

    0 comments No comments

  2. Thắng Nguyễn Trọng 20 Reputation points
    2026-06-12T06:52:58.7066667+00:00

    Based on the recommendations, I plan to maintain two separate editions:

    KhoaWin Internal Edition

    • Used privately and internally.

    Existing implementation.

    Not intended for Microsoft Store distribution.

    KhoaWin Store Edition

    Designed specifically for Microsoft Store publication.

    Will follow Microsoft's security, privacy, accessibility, and packaging guidance.

    Planned architecture for the Store Edition:

    Language: C#

    Initial framework: Windows Forms

    Future migration target: WinUI 3

    Packaging: MSIX

    User-level storage: %LOCALAPPDATA%\KhoaWin

    No unnecessary administrator privileges.

    No hidden folders.

    No telemetry.

    No advertisements.

    No cloud services.

    No personal data collection.

    I also plan to:

    Provide a clear Settings page.

    Support keyboard navigation and accessibility.

    Provide a Privacy Policy and Terms of Use.

    Keep metadata and version information consistent.

    Use code signing and standard Windows APIs.

    Because KhoaWin is a screen protection utility, I would appreciate additional recommendations regarding:

    Multi-monitor support.

    Accessibility considerations for lock screens.

    Recovery mechanisms to avoid accidental lockout.

    Features that may not be suitable for Microsoft Store certification.

    Whether Windows Forms is acceptable initially before migrating to WinUI 3.

    My goal is to provide KhoaWin free of charge for Windows users while following Microsoft's best practices.

    Thank you very much.

    Nguyen Trong Thang Vietnam

    (Developed with assistance from GPT)Based on the recommendations, I plan to maintain two separate editions:

    KhoaWin Internal Edition

    Used privately and internally.

    Existing implementation.

    Not intended for Microsoft Store distribution.

    KhoaWin Store Edition

    Designed specifically for Microsoft Store publication.

    Will follow Microsoft's security, privacy, accessibility, and packaging guidance.

    Planned architecture for the Store Edition:

    Language: C#

    Initial framework: Windows Forms

    Future migration target: WinUI 3

    Packaging: MSIX

    User-level storage: %LOCALAPPDATA%\KhoaWin

    No unnecessary administrator privileges.

    No hidden folders.

    No telemetry.

    No advertisements.

    No cloud services.

    No personal data collection.

    I also plan to:

    Provide a clear Settings page.

    Support keyboard navigation and accessibility.

    Provide a Privacy Policy and Terms of Use.

    Keep metadata and version information consistent.

    Use code signing and standard Windows APIs.

    Because KhoaWin is a screen protection utility, I would appreciate additional recommendations regarding:

    Multi-monitor support.

    Accessibility considerations for lock screens.

    Recovery mechanisms to avoid accidental lockout.

    Features that may not be suitable for Microsoft Store certification.

    Whether Windows Forms is acceptable initially before migrating to WinUI 3.

    My goal is to provide KhoaWin free of charge for Windows users while following Microsoft's best practices.

    Thank you very much.

    Nguyen Trong Thang
    Vietnam

    (Developed with assistance from GPT)

    Was this answer helpful?

    0 comments No comments

  3. Thắng Nguyễn Trọng 20 Reputation points
    2026-06-12T06:41:18.1133333+00:00

    Thank you very much for the detailed recommendations.

    Based on the guidance provided, I plan to separate KhoaWin into two editions:

    1. KhoaWin Internal Edition

    Private/internal use.

    Existing implementation.

    Not intended for Microsoft Store.

    KhoaWin Store Edition

    Designed specifically for future Microsoft Store publication.

    Will follow Microsoft's recommendations.

    Planned changes for the Store Edition:

    No unnecessary administrator privileges.

    Use user-level storage (%LOCALAPPDATA%\KhoaWin).

    No hidden folders.

    No telemetry.

    No advertisements.

    No cloud services.

    No personal data collection.

    Clear Privacy Policy and Terms of Use.

    Improved accessibility and keyboard navigation.

    Consistent metadata and version information.

    MSIX packaging.

    Current implementation language:

    C# Windows Forms

    Future consideration:

    WinUI 3 Windows App SDK MSIX packaging

    My goal is to provide KhoaWin free of charge for Windows users while following Microsoft's best practices.

    Could Microsoft engineers please advise whether this separation approach is appropriate before I proceed with the Store Edition implementation?

    I would greatly appreciate any additional recommendations.

    Thank you very much.

    Nguyen Trong Thang Vietnam

    (Developed with assistance from GPT)Thank you very much for the detailed recommendations.

    Based on the guidance provided, I plan to separate KhoaWin into two editions:

    KhoaWin Internal Edition

    Private/internal use.

    Existing implementation.

    Not intended for Microsoft Store.

    KhoaWin Store Edition

    Designed specifically for future Microsoft Store publication.

    Will follow Microsoft's recommendations.

    Planned changes for the Store Edition:

    No unnecessary administrator privileges.

    Use user-level storage (%LOCALAPPDATA%\KhoaWin).

    No hidden folders.

    No telemetry.

    No advertisements.

    No cloud services.

    No personal data collection.

    Clear Privacy Policy and Terms of Use.

    Improved accessibility and keyboard navigation.

    Consistent metadata and version information.

    MSIX packaging.

    Current implementation language:

    C#
    Windows Forms

    Future consideration:

    WinUI 3
    Windows App SDK
    MSIX packaging

    My goal is to provide KhoaWin free of charge for Windows users while following Microsoft's best practices.

    Could Microsoft engineers please advise whether this separation approach is appropriate before I proceed with the Store Edition implementation?

    I would greatly appreciate any additional recommendations.

    Thank you very much.

    Nguyen Trong Thang
    Vietnam

    (Developed with assistance from GPT)

    Thank you very much for the detailed recommendations.

    Based on the guidance provided, I plan to separate KhoaWin into two editions:

    1. KhoaWin Internal Edition
    • Private/internal use.
    • Existing implementation.
    • Not intended for Microsoft Store.
    1. KhoaWin Store Edition
    • Designed specifically for future Microsoft Store publication.
    • Will follow Microsoft's recommendations.

    Planned changes:

    • No unnecessary administrator privileges.
    • Use %LOCALAPPDATA%\KhoaWin.
    • No hidden folders.
    • No telemetry.
    • No advertisements.
    • No cloud services.
    • No personal data collection.
    • Clear Privacy Policy and Terms of Use.
    • Improved accessibility.
    • Consistent metadata.
    • MSIX packaging.

    Current implementation:

    Language: C#

    Framework: Windows Forms

    Future consideration:

    • WinUI 3
    • Windows App SDK
    • MSIX

    My goal is to provide KhoaWin free of charge for Windows users while following Microsoft's best practices.

    Could Microsoft engineers please advise whether this separation approach is appropriate before I proceed with the implementation?

    Thank you very much.

    Nguyen Trong Thang

    Vietnam

    (Developed with assistance from GPT)

    Was this answer helpful?

    0 comments No comments

  4. Thắng Nguyễn Trọng 20 Reputation points
    2026-06-12T05:31:29.9466667+00:00

    Thank you very much for the recommendations.

    I am currently developing a free Windows desktop application called KhoaWin with the assistance of GPT.

    Current characteristics:

    • Personal productivity and screen locking utility.

    Local-only operation.

    No cloud services.

    No telemetry.

    No advertisements.

    No personal data collection.

    Multi-monitor support.

    Keyboard shortcut and idle locking functions.

    Custom background images and configurable settings.

    I have two editions:

    KhoaWin Internal Edition (currently used internally).

    KhoaWin Store Edition (planned for future Microsoft Store publication).

    I would like to follow Microsoft's best practices from the beginning.

    Could Microsoft engineers please provide recommendations regarding:

    Application architecture.

    Security requirements.

    Privacy requirements.

    Accessibility.

    MSIX packaging.

    Features that should be redesigned or removed.

    Any changes required before future Microsoft Store submission.

    I am willing to modify the application according to Microsoft's recommendations.

    Thank you very much.

    Nguyen Trong Thang

    VietnamThank you very much for the recommendations.

    I am currently developing a free Windows desktop application called KhoaWin with the assistance of GPT.

    Current characteristics:

    Personal productivity and screen locking utility.

    Local-only operation.

    No cloud services.

    No telemetry.

    No advertisements.

    No personal data collection.

    Multi-monitor support.

    Keyboard shortcut and idle locking functions.

    Custom background images and configurable settings.

    I have two editions:

    KhoaWin Internal Edition (currently used internally).

    KhoaWin Store Edition (planned for future Microsoft Store publication).

    I would like to follow Microsoft's best practices from the beginning.

    Could Microsoft engineers please provide recommendations regarding:

    Application architecture.

    Security requirements.

    Privacy requirements.

    Accessibility.

    MSIX packaging.

    Features that should be redesigned or removed.

    Any changes required before future Microsoft Store submission.

    I am willing to modify the application according to Microsoft's recommendations.

    Thank you very much.

    Nguyen Trong Thang

    Vietnam01_Product_Overview.txt

    Thank you very much for the recommendations.
    I am currently developing a free Windows desktop application called KhoaWin with the assistance of GPT.
    Current characteristics:
    - Local-only application.
    - No telemetry.
    - No advertisements.
    - No cloud services.
    - No personal data collection.
    - Multi-monitor support.
    - Idle locking.
    - Keyboard shortcut locking.
    - Custom background images.
    - User configurable settings.
    Current implementation:
    Language:
    C#
    Framework:
    Windows Forms
    Target:
    Windows 10 and Windows 11
    Current edition:
    KhoaWin Internal Edition
    Future edition:
    KhoaWin Store Edition
    I would like to follow Microsoft's best practices from the beginning.
    Could Microsoft engineers please provide recommendations regarding:
    1. Application architecture.
    2. Security requirements.
    3. Privacy requirements.
    4. Accessibility requirements.
    5. MSIX packaging.
    6. Features that should be redesigned or removed.
    7. Additional requirements before future Microsoft Store submission.
    I am willing to modify the application according to Microsoft's recommendations.
    My goal is to provide KhoaWin free of charge for all Windows users.
    Thank you very much.
    Nguyen Trong Thang
    Vietnam
    (Developed with assistance from GPT)
    

    Was this answer helpful?

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.