Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 109917
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T02:08:42+00:00 2026-05-11T02:08:42+00:00

Assuming self-registration is used to install components as part of a larger installer program,

  • 0

Assuming self-registration is used to install components as part of a larger installer program, why is self-registration bad? E.g. self-registering vb custom controls or capicom or whatever. I acknowledge that self-registration is probably not as safe in the case of a dll you wrote yourself, but I’m not discussing those.

The MSDN lists several reasons why self-registration is bad, reproduced here:

  • Rollback won’t work properly.
    OK, this reason makes sense.

  • Advertisement will not work as well.
    Ignoring the fact that advertisement is only important for certain types of software clients, I don’t understand why this is an issue. Only the main application needs to be advertised, not its components.

  • Self-registration does not support per-user keys properly.
    So what? Giving every user access to ‘common’ components is not a bad thing unless you have a lot of users on the machine, in which case it’s still not world-ending.

  • Self-registration is more susceptible to coding errors.
    I can definitely believe this, except in the case of dlls which were written by Microsoft (they may have errors, but I don’t think trusting them is unreasonable). And in the case of tlbs and ocxs which were generated by software, coding errors seem pretty unlikely.

  • Self-registering dlls may link to other dlls.
    In the case of dlls generated by programs, it doesn’t seem likely that self-registration will fail due to this but adding the registration keys manually would have worked. I’d rather have my self-registration return an error that I’m missing the dlls.

    I’m sure this will draw flames :/

    Edit: Crossed out arguments that I think actually matter (based on user responses and my own).

    • 1 1 Answer
    • 1 View
    • 0 Followers
    • 0
    Share
    • Facebook
    • Report

    Leave an answer
    Cancel reply

    You must login to add an answer.

    Forgot Password?

    Need An Account, Sign Up Here

    1 Answer

    • Voted
    • Oldest
    • Recent
    • Random
    1. 2026-05-11T02:08:42+00:00Added an answer on May 11, 2026 at 2:08 am

      As far as this item:

      • Self-registration does not support per-user keys properly.

        So what? Giving every user access to ‘common’ components is not a bad thing unless you have a lot of users on the machine, in which case it’s still not world-ending.

      It’s not just a matter of how many users are on a machine, but also what permissions they have. If not an administrator, the user will be unlikely to have permission to update the HKEY_LOCAL_MACHINE portion of the registry.

      • 0
      • Reply
      • Share
        Share
        • Share on Facebook
        • Share on Twitter
        • Share on LinkedIn
        • Share on WhatsApp
        • Report

    Sidebar

    Related Questions

    No related questions found

    Explore

    • Home
    • Add group
    • Groups page
    • Communities
    • Questions
      • New Questions
      • Trending Questions
      • Must read Questions
      • Hot Questions
    • Polls
    • Tags
    • Badges
    • Users
    • Help
    • SEARCH

    Footer

    © 2021 The Archive Base. All Rights Reserved
    With Love by The Archive Base

    Insert/edit link

    Enter the destination URL

    Or link to existing content

      No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.