VS 2008 : Replacing The Files That Won't Be Blocked By Vista/7's Permission Gatekeepers?
Apr 6, 2011
Im working on an AutoUpdate class for a small application I've been working on, and with Windows 7 and Vista machines I get a permissions error when trying to replace some of the files in the Application folder. The only way to get it work is to run the application as an administrator. Is there a way I can either attempt to automatically run the app as administrator, or a way of replacing the files that won't be blocked by Vista/7's permission gatekeepers?
I have an old app, a VB5 front end with access 97 databases all works Ok using the ...program files... folders in XP but I now have a user on Vista and we have problems opening up, and I am braced for problems saving and closing down, if we ever get there.
I sent him a c# applet which found the users folder using string Dpath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
I have moved the data and all settings files to a folder C:Users[Username]AppDataLocal[My app Name][My app data Path]
The start up routine checks a settings file uses the path in the settings to re-attach the front end database to a backend database, test to see if the database uses replication and set the default data path for the rest of the app. we are failing somewhere in here I am sure. I have checked and there are no updateable files in program files
Have I got the wrong path or is there something else I should be looking for?
I have an vs2008 version of the app which is using a similar location but a SQL server database- no problems
i need to access to a special folder and operate there, but i don't have permission to do this, how i can set permission to access to special folder and delete/create files?
i compile my form with the below code when i run it on vista work fine without any problem but when i try to run in on XP cant run... that happened with any XP machine.[code]when i run my exe to other Vista machines work fine... but on xp NO.
For Some Reason My Pop Up Blocker wont workbut if i debug the application it will work for some reason pleaerror code below:
************** Exception Text ************** System.InvalidCastException: Unable to cast object of type 'System.Windows.Forms.MouseEventArgs' to type 'System.ComponentModel.CancelEventArgs'.
Problem 1: I am running into a problem with my program that when UAC is active on Vistaaccess to C: and Program Files is not allowed. My program writes text files as a user types. Is there a safe place to write files to that may be some sort of standard instead of throwing files all over the place? Like maybe somewhere in the user's default folder's or something?
i was wondering if there is any way to visit a blocked website using visual basic 2008. i want to use during school in programing class.. just to let you know my teacher said he will let us get by with it, if we could even make something like this.
I am concatinating a couple of text files and then deleting the individual files. (Not the output file)
The only problem is that I am getting a permission error "Exception from HRESULT: 0x800A0046 (CTL_E_PERMISSIONDENIED)" when I try to delete the files.
I can delete the files using the code below if I do not concatinate the files but as soon as I do I cannot delete them.
To concatinate: Public Sub MeltText() Dim SW As New IO.StreamWriter(OutPutFile) Dim Files As String() = IO.Directory.GetFiles(StartDirectory, "*.txt") Dim File As String SW.WriteLine("Sw
I have an issue with the Windows permission system. And every time it tries to do something that needs a windows permission (to be ran as administrator) it fails !
At the moment I was trying to implement an updater which should download a file from an ftp site but because copying a file into one of the program files folder requires a permission I am not able to do this.
I have a file that is constantly altered, and if an error happends, I want to have a backup. I was wondering if there's a way to make a script that will copy all the files in the selected folder, and post/overwrite them every 20 minutes in a back-up folder or something, and I say overwrite so it doesnt take up 298347234 gigs of data.
txt1 = help and txt2 = me! txt3 = not here, when i enter the other box i want the okay to drop sign to come up, after drop txt1=me! and txt2 = help.if i drag to txt3 display the can't drop sign.Iv'e tried everything all i can do is replace one way.also,i want the can't drop and can drop simbols to show.so far
I am writting an application that stores data in an Access database. I can't put the files in the Program Files directory since standard users can't write to that folder. I can't use a 'user' folder since multiple users will need to access the same file. In addition to accessing the file, users on occassion will copy new versions of the file into the folder, overwritting the old file.Where should I put this file? I am thinking the ProgramData folder, but when I create that folder during the install, it is also read-only for a standard user.I'm lost as to where I should put a file that can be accessed by multiple users, that is read/write, and I can install the folder into the location. I don't think I have a programmatic way of installing a file into the Public users folder.
Ok I have a application that works great on XP, but in windows 7 it will not let me write to my login file, says access is denied since I am not running as admin. Log file is located in "C:Program FilesCompany NameProductMyLog.LOG"
I'm having some problems with people saving text files using my program, but only people using Vista. Since I don't use Vista myself, I'm not sure what this is but it's not a problem on any machine running XP.
Note that my file saves just using the standard Savedialog box and Filestream/Writeline commands.
From what my customers are telling me, the save dialog comes up fine and there is no error as the file appears to save, but when they look for the completed text file, there's nothing there.
I have encountered a small problem with my application due to the updater I built in.Basically the way the updater works is:1) Check for updates2) Download the new .exe file as "tmpMyApp.exe"3) Download "Rename.exe"4) Launch "Rename.exe" and exit application.5) "Rename.exe" then deletes the old application and renames the tmp one with the origional name "MyApp.exe"6) Launches "MyApp.exe"This all works completely fine for me, except when the program is installed in "C:Program FilesTinyGrab" this causes my app
ok, so i've built an application that iterates through some folders that i specified and adds any image files to a datagridview Image Columnhowever, .ico files pose an issue: ones that were specifically designed for WinVista Throw an Exception:"Paramater Not Specified"
I have a user of one of my programs reporting that they get an "access to the path...is denied" error during this section of [code]He's using Windows 7 x64 with UAC turned on. The location of "FilePath" is a subdirectory inside Program Files (x86) in this case.I tried to reproduce the error on my Windows 7 x64 system by enabling UAC (I usually have it off) but the program worked fine. However, in my case, "FilePath" is not in a protected system folder like Program Files (where write permissions are not given to normal users without admin elevation).So I tried to recreate this situation on one of my Vista x86 Virtual PCs where the "FilePath" would be inside Program Files. However, my program again worked fine. It had no problems writing to the Program Files folder with a normal user account, UAC turned on and no elevated permissions required.
Thus, I am confused. Why does it work for me and not for him? I want to try an x64 virtual machine but I can't with the software I have (Virtual PC doesn't support x64 guest OSs, VirtualBox won't run the software that my program interacts with). So maybe you guys can help me instead. Are the write permissions for the Program Files (x86) folder different between x86 and x64, or maybe even Vista and 7?
We have code in our former VB6 application, that ported fine to VB.NET, that plays a simple AVI file of the typical "flying folders" and "spinning maginfying glass" AVI. Under Windows XP, our application ran fine and everything was good.
Then we had customers start using Vista and Win7 and this stuff crashes. We were using the MS Common Controls (SP4) and then (SP6) - utilizing the Animation player. Now - these dont work and we get nasty errors.
I searched Microsoft and the web to answer the "what now?" question and though there are numerous suggestions, none of them work. We cant use Media Player because we dont want any menu - just the graphic. We dont know why, with the cool tools given in .NET, there is no animation player (seems a huge oversight...) But we need to get "unstuck" on this one, and we need that fast...
So, How does on play a simple AVI file using VB.NET code? What DLL or OCX does Microsoft recommend and is there a place we can find some sample code for it?
We have an application written with VB .Net (framework 2) that needs to run both XP and Vista machines. The XP machines have office 2003 while the Vista machines have office 2007.The application needs to generate reports as excel files. But when the files are created with xls extension the office 2007 in vista doesn't like the extnesion and gives a message before opening file about the file format.Is there a way to ensure through code that the correct file extension supported by the office version on the machine is used.v
I created a program which was deleting a particular directory for me. The program was compiled and working. Today I run the same program...did not do any system updates and now it won't delete my specified directory. I ran tests to make sure the directory is there when testing...I keep getting access/permission errors.
I rebooted system, ran my application...still gave me error. I turned off Windows Defender...still got error. If I manually delete the directory...no problem.
Is there a way to get system permission to delete the directory? I am being given an 'access denied' error...I do not have permission. I tried running my application as administrator...no good. - VB 2008 Express - VISTA OS
I have a script which calls a XML file such as this,
Dim textReader As XmlTextReader = New XmlTextReader(Domain & "scripts/newsxml.php?LastUpdate=" & MyLastUpdate) Domain is http://192.168.1.4:8081/[code]....
Localhost host works fine when running it off my machine,when i run it off my laptop under the local IP 192 i get a error saying it was activily refused, when i load http:[url].... it loads my webpage fine.
I've run my program on one computer fine, however when I run it on another PC which has high security settings I have a OleDB permission problem, can I access my DB another one which will avoid the IT department getting to involved to much? (they just very busy right now)
My application (vb.net) sometimes throws an "access denied" exception when attempting to delete files in the AppData folder and I'm not sure why.I confirm that the file exists before attempting to delete it and have not done anything to make it readonly, etcThe interesting thing is that it seems to go okay when I'm logged in with Admin rights
when i tried to saving value to My.Settings its just work fine on windows xp. but when i ran on windows 7, VS2008 told me to change permission on My.Setting to writeable.
What I'm working on now is a web browser. Here is what I've got for the code so far. Its Really simple. Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.Text = "Web Browser" [Code] ..... BTW this is VB 2008 I don't know if 2010 is any different codding than 2008.
I have a task that needs to be executed many times in a thread, so as to keep my GUI responsive. Right now I'm using the ThreadPool to accomplish the tasks, and it works perfectly. I get all the data I expect back from the threads, life's good. When those tasks are finished, I then fire off another set of threads to accomplish another set of tasks, in the same fashion. The work method of these threads uses a call to RegistryKey.OpenRemoteBaseKey, which does exactly that, opens a remote registry key. The problem is: if the user running the application does not have permission to open the remote registry the call will throw an IOException, but I expect this behaviour because the user does not have permission to do it. However, the call itself can take FOREVER.
I wrote the application initially to use delegate methods and used the WaitHandle.WaitOne() method on AutoResetEvents in a state object I passed to each delegate. I tried the WaitOne method using a timeout, which worked fine until I realized that even though the WaitOne timed out, the thread was still running. This is a problem because (from what I understand) processes are only given a certain number of ThreadPool threads and, once used, they must be finished in order to be released back to the threadpool. In my work method, I also have a variable that can be signalled when the thread should be stopped, but that (obviously) only works on code that I've written.how can I cancel a thread that's stuck on a .NET method? Is there some sort of garbage collection method I can call if I give it a handle?
I am making a banking system in Vb.Net but I had a problem with this function. If a user fails to input the pin number for 3 times, it will be block automatically and will need the admins permission in order for that person to activate the account again. I really don't know how to code the blocking of account and asks for admins authorization to unblock the account again. By the way I'm also using MsAccess as my database for my Bank Simulation.