Windows Vista Tips

Windows Vista Tips > Newsgroups > Windows Vista File Management > "rule of thumb" software install

Reply
Thread Tools Display Modes

"rule of thumb" software install

 
 
Rick Allison
Guest
Posts: n/a

 
      04-24-2009
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?

 
Reply With Quote
 
 
 
 
Bruce Chambers
Guest
Posts: n/a

 
      04-24-2009
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
 
Reply With Quote
 
Jon Wallace
Guest
Posts: n/a

 
      04-24-2009
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" <> wrote in message
news:3629B86A-5CE6-45F6-8931-...
> 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?


 
Reply With Quote
 
Rick Allison
Guest
Posts: n/a

 
      04-25-2009
Jon,

Thank you. This helps a lot.

Rick

"Jon Wallace" <> wrote in message
news:...
> 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" <> wrote in message
> news:3629B86A-5CE6-45F6-8931-...
>> 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?

>

 
Reply With Quote
 
 
 
Reply

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 Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
PC boots to black screen. How to reinstall Vista ("upgrade", not "clean" install) Marvin Hlavac Windows Vista Installation 8 11-16-2008 12:23 AM
Vista not wotking with "My Computer" or "Control Panel", "Screen Saver" Platebanger Windows Vista General Discussion 6 02-05-2008 01:54 PM
Cannot Install Software, showing "Publisher Could Not Be Verified" niladri Windows Vista Security 5 12-15-2007 04:01 PM
Case rule for "An unidentified program wants access..."? Reggie Dunbar Windows Vista General Discussion 2 02-02-2007 01:20 PM
How to insert the "modified time" attribute in "date taken" attribute in batch mode-in vista or theough a software? paltry Windows Vista File Management 0 11-08-2006 08:06 PM



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59