![]() |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| Welcome to Windows Vista Forums. Our forum is dedicated to helping you find solutions with any problems, errors or issues you are experiencing with Windows Vista. The Vista forum also covers news and updates and has an extensive Windows Vista tutorial section that covers a wide range of tips and tricks. |
| |||||||
![]() |
| |
| | #1 (permalink) |
| | Compilling a DLL in VB6 to Common Files This is in Vista Beta 2 August. While trying to compile a COM dll from VB6 to C:\Program Files\Common Files\CompanyName, I got the 'Microsoft Visual Basic caption - Permission denied. This works fine in WinXP. I use that folder exclusively to compile my DLLs and access them using Wise when generating a SetUp.exe Anyone have a suggestion/solution????? |
My System Specs![]() |
| | #2 (permalink) |
| | Re: Compilling a DLL in VB6 to Common Files Hello, In Windows Vista, even though you are an administrator, the programs you run are only given "normal user" access to your computer, unless they ask for permission or you explictly give them permission. Since normal users are NOT allowed to write to the program files folder, and visual basic does not know how to ask you for permission to save to a restricted area, you must explictly give visual basic permission. The best solution in this case is to save and compile your programs to a folder under your user profile directory (such as Documents or a folder that you create). You can also give Visual Basic "admin" powers by right-clicking on the link to it and clicking Run As Administrator. Or, you can edit the security permissions on the folder you need access to and give your username full access to it. -- - JB Windows Vista Support Faq http://www.jimmah.com/vista/ |
My System Specs![]() |
| | #3 (permalink) |
| | Re: Compilling a DLL in VB6 to Common Files Thank you Jimmy Brush. I gave the VB6.exe administrator permissions as you suggested. I have one further question. To preserve the integrety that Windows Vista seems to want to maintain, I would have preferred the possibility of giving VB6 administrator permissions only in the Common Files\CompanyName\ folder and not give it Administrator rights generally. A reply would be much appreciated Garry "Jimmy Brush" wrote: > Hello, > > In Windows Vista, even though you are an administrator, the programs you run > are only given "normal user" access to your computer, unless they ask for > permission or you explictly give them permission. > > Since normal users are NOT allowed to write to the program files folder, and > visual basic does not know how to ask you for permission to save to a > restricted area, you must explictly give visual basic permission. > > The best solution in this case is to save and compile your programs to a > folder under your user profile directory (such as Documents or a folder that > you create). > > You can also give Visual Basic "admin" powers by right-clicking on the link > to it and clicking Run As Administrator. > > Or, you can edit the security permissions on the folder you need access to > and give your username full access to it. > > -- > - JB > > Windows Vista Support Faq > http://www.jimmah.com/vista/ > |
My System Specs![]() |
| | #4 (permalink) |
| | Re: Compilling a DLL in VB6 to Common Files Thank you, I did as you suggested, (right click on icon etc), and the VB6.exe now can write to the required BestPractices folder. Pity that you didnt post this answer also to the original VB6 post - I would have seen it there. Thanks again "Jimmy Brush" <JimmyBrush@discussions.microsoft.com> wrote in message news:5401D491-2EDE-40B5-A7C7-933CD006BEAE@microsoft.com... > Hello, > > In Windows Vista, even though you are an administrator, the programs you > run are only given "normal user" access to your computer, unless they ask > for permission or you explictly give them permission. > > Since normal users are NOT allowed to write to the program files folder, > and visual basic does not know how to ask you for permission to save to a > restricted area, you must explictly give visual basic permission. > > The best solution in this case is to save and compile your programs to a > folder under your user profile directory (such as Documents or a folder > that you create). > > You can also give Visual Basic "admin" powers by right-clicking on the > link to it and clicking Run As Administrator. > > Or, you can edit the security permissions on the folder you need access to > and give your username full access to it. > > -- > - JB > > Windows Vista Support Faq > http://www.jimmah.com/vista/ |
My System Specs![]() |
| | #5 (permalink) |
| | Re: Compilling a DLL in VB6 to Common Files Hello, Glad to see it is working. You can allow Visual Basic to always have permission to write to that folder by changing the security permissions on that folder to allow your username to have full access to it. Unfortunately, there is no way to limit Visual Basic to being the only program with write access to the folder; doing this will allow any program you run to have write access to that folder. Here's how: 1) Open an "administrator/root" explorer - Click start - Type explorer - right-click windows explorer - click run-as administrator 2) From the admin explorer, allow access from Vista - Browse to the folder you need access to - Right-click it - Click Properties - Click security tab - Click Edit - Click Add * If only your account needs acces, type your username * If every account on vista needs access, type: Users - Press enter - Click the checkbox under Allow next to Full control - Click OK - Click OK -- - JB Windows Vista Support Faq http://www.jimmah.com/vista/ |
My System Specs![]() |
| | #6 (permalink) |
| | Re: Compilling a DLL in VB6 to Common Files Sorry, I must have missed the original post. Glad you have it working. -- - JB Windows Vista Support Faq http://www.jimmah.com/vista/ |
My System Specs![]() |
| | #7 (permalink) |
| | Re: Compilling a DLL in VB6 to Common Files THanks very much Garry "Jimmy Brush" <JimmyBrush@discussions.microsoft.com> wrote in message news:438248AC-9A6F-4D05-B720-4457ED6337A6@microsoft.com... > Hello, > > Glad to see it is working. > > You can allow Visual Basic to always have permission to write to that > folder by changing the security permissions on that folder to allow your > username to have full access to it. > > Unfortunately, there is no way to limit Visual Basic to being the only > program with write access to the folder; doing this will allow any program > you run to have write access to that folder. > > Here's how: > > 1) Open an "administrator/root" explorer > - Click start > - Type explorer > - right-click windows explorer > - click run-as administrator > > 2) From the admin explorer, allow access from Vista > - Browse to the folder you need access to > - Right-click it > - Click Properties > - Click security tab > - Click Edit > - Click Add > * If only your account needs acces, type your username > * If every account on vista needs access, type: Users > - Press enter > - Click the checkbox under Allow next to Full control > - Click OK > - Click OK > > > -- > - JB > > Windows Vista Support Faq > http://www.jimmah.com/vista/ |
My System Specs![]() |
| | #8 (permalink) |
| | Re: Compilling a DLL in VB6 to Common Files |
My System Specs![]() |
| | #9 (permalink) |
| | Re: Compilling a DLL in VB6 to Common Files Jimmy, Interestingly enuf, more people are responding to this issue on a general level in microsoft.public.vs.enterprise than in this Vista orientated newsgroup. This may indicate that you need a new vista newsgroup for developers as the points 'discovered' here are probably relevant to VS2005 as well. Garry "Jimmy Brush" <JimmyBrush@discussions.microsoft.com> wrote in message news 59B7364-7F9D-490C-A07C-07EC89224F2A@microsoft.com...> You're welcome ![]() > > > -- > - JB > > Windows Vista Support Faq > http://www.jimmah.com/vista/ |
My System Specs![]() |
![]() |
| Thread Tools | |
| |
Similar Threads | ||||
| Thread | Forum | |||
| Making files common between users on same PC | Network & Sharing | |||
| How to get the path of "Common Files" directory | .NET General | |||
| uninstalling common files message | Vista installation & setup | |||
| Common App Data | Vista General | |||
| removing associated Norton files form windows security as it still appears in security centre after removing from registry, application common folders etc | Vista security | |||