Thread: What's involved in making a C Windows installer?

  1. #1
    Registered User
    Join Date
    Mar 2012
    Posts
    2

    What's involved in making a C Windows installer?

    Hi all,

    I can't seem to find a definitive guide anywhere for a "C way" to install programs in windows. Ie, what I'm looking for is a guildeline or rulebook that tells me what needs to go where and what regkeys need to be in place to allow for a user to use the Controll Pannel to cleanly uninstall my program.

    I'm pretty new to the windows registry concept and from what I can tell the current exes that are pointed to in
    Code:
    HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\Windows\Uninstall\{guid}\.
    need to be launched by msiexec.

    An entry also exists in HKEY_CLASS_ROOT for some programs. I can't see any sort of "standard" here.

    Also, how are these GUIDs generated? Do they have to be GUIDs?

    Any help will be greatly appreciated!

    Thanks

  2. #2
    Technical Lead QuantumPete's Avatar
    Join Date
    Aug 2007
    Location
    London, UK
    Posts
    894
    Rather than building this yourself, you should use something like this.
    "No-one else has reported this problem, you're either crazy or a liar" - Dogbert Technical Support
    "Have you tried turning it off and on again?" - The IT Crowd

  3. #3
    Registered User
    Join Date
    Mar 2012
    Posts
    2
    Quote Originally Posted by QuantumPete View Post
    Rather than building this yourself, you should use something like this.
    Thanks for the suggestion. I've seen this but I wish to learn how to do it myself rather than have a tool do it for me.

  4. #4
    - - - - - - - - oogabooga's Avatar
    Join Date
    Jan 2008
    Posts
    2,808
    No offense, but that's a naive point of view. Different versions of windows may have different directories, keys, etc. This has already been researched, written, and debugged for you in the provided tools. But if you really want to do it yourself, you will have to do the research (as well as the writing and debugging) yourself.
    The cost of software maintenance increases with the square of the programmer's creativity. - Robert D. Bliss

  5. #5
    Technical Lead QuantumPete's Avatar
    Join Date
    Aug 2007
    Location
    London, UK
    Posts
    894
    Quote Originally Posted by oogabooga View Post
    This has already been researched, written, and debugged for you in the provided tools.
    Exactly, you should avoid NIH where possible and furthermore writing an installer has no direct link with C (there is no "C way" as you put it). There are far more suitable programming challenges you can take on in C.
    "No-one else has reported this problem, you're either crazy or a liar" - Dogbert Technical Support
    "Have you tried turning it off and on again?" - The IT Crowd

  6. #6
    Registered User
    Join Date
    May 2009
    Posts
    4,183
    I also suggest the NSIS Nullsoft Scriptable Install System | Free Development software downloads at SourceForge.net installer; I believe it is written in C/C++.
    So if you really want to work on a installer you could; note, I have never used it.

    I have used Inno Setup; but, since it is written in a Pascal dialect you might like NSIS better to read about how much code is needed to make a real scrip-able installer.

    Tim S.
    "...a computer is a stupid machine with the ability to do incredibly smart things, while computer programmers are smart people with the ability to do incredibly stupid things. They are,in short, a perfect match.." Bill Bryson

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. making an installer need help
    By hackterr in forum C++ Programming
    Replies: 4
    Last Post: 11-01-2009, 11:01 AM
  2. Making an installer?
    By Blackroot in forum C++ Programming
    Replies: 8
    Last Post: 01-22-2006, 07:38 AM
  3. windows installer
    By axr0284 in forum Windows Programming
    Replies: 7
    Last Post: 04-20-2005, 02:11 PM
  4. Making an installer package using a console app
    By Finchie_88 in forum C++ Programming
    Replies: 22
    Last Post: 10-23-2004, 09:30 PM
  5. Windows Installer Problem on XP
    By Sh0t in forum Tech Board
    Replies: 4
    Last Post: 10-14-2002, 02:11 PM