The behavior is by design to help ensure Windows install, update and uninstall processes are robust. Windows takes a pretty full on approach to application management where Mac is fairly hands off (and *nix does whatever it does). There are pros and cons both ways with the Mac approach needing more user management to clean stuff up (if they care) and the Windows approach needing (a lot) more developer care to get the installer right. A lot of the impetus for locking down the conventional application folders on Windows is to make it harder for viruses and other such nasty software.

Installing and managing software on Windows is pretty heavy going. My module Win32::MSI::HighLevel helps with creating an installer, but it only partially insulates you from the machinery. Tools like WiX are another way of doing the same thing. Win32::MSI::HighLevel is about due for a big clean up of the documentation and better examples so this node may be the nudge I need to do some work!

Premature optimization is the root of all job security

In reply to Re: Write file in Windows Programs folder by GrandFather
in thread Write file in Windows Programs folder by Anonymous Monk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.