"rule of thumb" software install

Posted: 04-24-2009, 02:31 AM
I'm not sue this is the right forum, if not please direct me to the correct
one.

What is the rule of thumb for where to install software in Vista?

I'm a software developer. I have an installshield script that installs my
software in c:\program files\my program file

With Vista I can still do that but I have an MS Access database and the
application needs write rights.

Since c:\program file\my program file is now protected in Vista - What is
the right place?

"rule of thumb" software install


Responses to ""rule of thumb" software install"

Bruce Chambers
Guest
Posts: n/a
 
Re: "rule of thumb" software install
Posted: 04-24-2009, 03:05 AM
Rick Allison wrote:
> I'm not sue this is the right forum, if not please direct me to the
> correct one.
>
> What is the rule of thumb for where to install software in Vista?
>
> I'm a software developer. I have an installshield script that installs
> my software in c:\program files\my program file
>
> With Vista I can still do that but I have an MS Access database and the
> application needs write rights.
>
> Since c:\program file\my program file is now protected in Vista - What
> is the right place?

Start here:

Develop for Windows 7 and Windows Vista
http://msdn.microsoft.com/en-us/windows/default.aspx


--

Bruce Chambers

Help us help you:
http://www.catb.org/~esr/faqs/smart-questions.html

http://support.microsoft.com/default.aspx/kb/555375

They that can give up essential liberty to obtain a little temporary
safety deserve neither liberty nor safety. ~Benjamin Franklin

Many people would rather die than think; in fact, most do. ~Bertrand Russell

The philosopher has never killed any priests, whereas the priest has
killed a great many philosophers.
~ Denis Diderot
Jon Wallace
Guest
Posts: n/a
 
Re: "rule of thumb" software install
Posted: 04-24-2009, 05:48 PM
Hi Rick,

The answer to this really comes down to 2 things - what is application data
and what is user data. Application data would be the runtime code that
basically the user needs read (or read / execute) rights on whereas user
data is data the application uses that is changed, lets say by the user.

Generally speaking, application data should exist in a shared location on a
machine, so \Program Files\Vendor\Product on generic 32BIT machines,
\Program Files\Vendor\Product on 64BIT machines if your application is a
64BIT application and \Program Files (x86)\Vendor\Product on 64BIT machines
if your application is 32BIT.

In terms of user data (so your database in this case), if each user has
their own, then somewhere like \Users\Username\AppData\Local\Vendor\Product
if the data is only ever going to be used by that application or
\Users\Username\Documents if you want the user to be able to open it with
other things. If the data is shared between different users on the machine,
then \Users\Public is a good location or \ProgramData\Vendor\Product to be
consistent.

I would also look to use environment variables to obtain the relevent paths,
to ensure the same location regardless of drive configuration etc...

For Program Files use %ProgramFiles% (so %ProgramFiles%\Vendor\Application)
For Program Data use %ProgramData% (so %ProgramData%\Vendor\Application)
For the user's location use %USERPROFILE% (so %USERPROFILE%\Documents or
%USERPROFILE%\AppData\Local\Vendor\Product)

Be carefull with the registry too - ensure you save application generic
settings to HKEY_LOCAL_MACHINE whereas user-configurable settings to
HKEY_CURRENT_USER.

These are my views anyway - hopefully they will at least put you on the
right path.

Best Regards,
Jon

www.insidetheregistry.com

---

"Rick Allison" <allisonrja@hotmail.com> wrote in message
news:3629B86A-5CE6-45F6-8931-3735589EFF1A@microsoft.com...
> I'm not sue this is the right forum, if not please direct me to the
> correct one.
>
> What is the rule of thumb for where to install software in Vista?
>
> I'm a software developer. I have an installshield script that installs my
> software in c:\program files\my program file
>
> With Vista I can still do that but I have an MS Access database and the
> application needs write rights.
>
> Since c:\program file\my program file is now protected in Vista - What is
> the right place?
Rick Allison
Guest
Posts: n/a
 
Re: "rule of thumb" software install
Posted: 04-25-2009, 12:25 PM
Jon,

Thank you. This helps a lot.

Rick

"Jon Wallace" <info@insidetheregistry.com> wrote in message
news:uYQ3pTQxJHA.4324@TK2MSFTNGP05.phx.gbl...
> Hi Rick,
>
> The answer to this really comes down to 2 things - what is application
> data and what is user data. Application data would be the runtime code
> that basically the user needs read (or read / execute) rights on whereas
> user data is data the application uses that is changed, lets say by the
> user.
>
> Generally speaking, application data should exist in a shared location on
> a machine, so \Program Files\Vendor\Product on generic 32BIT machines,
> \Program Files\Vendor\Product on 64BIT machines if your application is a
> 64BIT application and \Program Files (x86)\Vendor\Product on 64BIT
> machines if your application is 32BIT.
>
> In terms of user data (so your database in this case), if each user has
> their own, then somewhere like
> \Users\Username\AppData\Local\Vendor\Product if the data is only ever
> going to be used by that application or \Users\Username\Documents if you
> want the user to be able to open it with other things. If the data is
> shared between different users on the machine, then \Users\Public is a
> good location or \ProgramData\Vendor\Product to be consistent.
>
> I would also look to use environment variables to obtain the relevent
> paths, to ensure the same location regardless of drive configuration
> etc...
>
> For Program Files use %ProgramFiles% (so
> %ProgramFiles%\Vendor\Application)
> For Program Data use %ProgramData% (so %ProgramData%\Vendor\Application)
> For the user's location use %USERPROFILE% (so %USERPROFILE%\Documents or
> %USERPROFILE%\AppData\Local\Vendor\Product)
>
> Be carefull with the registry too - ensure you save application generic
> settings to HKEY_LOCAL_MACHINE whereas user-configurable settings to
> HKEY_CURRENT_USER.
>
> These are my views anyway - hopefully they will at least put you on the
> right path.
>
> Best Regards,
> Jon
>
> www.insidetheregistry.com
>
> ---
>
> "Rick Allison" <allisonrja@hotmail.com> wrote in message
> news:3629B86A-5CE6-45F6-8931-3735589EFF1A@microsoft.com...
>> I'm not sue this is the right forum, if not please direct me to the
>> correct one.
>>
>> What is the rule of thumb for where to install software in Vista?
>>
>> I'm a software developer. I have an installshield script that installs
>> my software in c:\program files\my program file
>>
>> With Vista I can still do that but I have an MS Access database and the
>> application needs write rights.
>>
>> Since c:\program file\my program file is now protected in Vista - What is
>> the right place?
>
 
LinkBack Thread Tools Display Modes
 


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump


Similar Threads
Thread Thread Starter Forum Replies Last Post
Office 2008 doesn't install - "can't find software to install" HELP kanzume@officeformac.com Mac Office 1 01-27-2008 01:35 PM
Cannot Install Software, showing "Publisher Could Not Be Verified" niladri Windows Vista Security 5 12-15-2007 05:01 PM
Unable to Install "Software" Printers Father Mike Windows XP Printers / Scanners / Fax 1 08-21-2007 09:21 PM
Windows Installer "out of order", can''t install any software Peter Windows XP Help & Support 0 11-26-2003 06:28 PM
"Unable to install software" error when adding new hardware Lee Windows XP Hardware 0 09-23-2003 05:45 PM