ClickOnce Overwrites User Settings Settings .NET 2008 Cant Use Registry UAC Causes Error
Aug 5, 2009
I am rewritting my application to conform to ms standards. We used to save all settings to registry for user settings, servername, size and locations.so we are now saving them into My.Settings app.config the only problem is that each time there is an update clickonce will isntall the newupdate but now all settings are loist and user has to save everything all over again..
I am trying to follow the book here but it seems i keep getting stuck somewhere. registry has worked fine for years but i understand we must move on, but if stuff like this happens then i just wasted a long time converting all code to conform for it to not work..
I have a program, written in VB 2008, that I deplpoy in Terminal server, that has some user settings (scope: user) that I'd like to modify locally. By default the user settings were not even installed locally. I think they are supposed to appear in the ClickOnce data directory. Using the following thread, I was able to get the user.settings installed locally:
[URL]
basically, i set my xml file as "Content" and I set the publish status as "Data File".
With this, my settings file appears in:
"C:Documents and SettingsusernameLocal SettingsApplication DataCompanyXYZProgramNameL.exe_Url_arzmal0maveh1nnwfib245pfk13xqfma1.0.0.0user.settings"
The problem is that modifying this file doesn't affect the application. I changed some settings, restarted the app, and changes were ignored.
I know similar questions have been asked/answered, but after looking across the net for 2 days I still haven't really seen an answer to the following question.rst, background info: My application starts at windows start as a user checkbox option (by using the run key in the registry.) I don't know if it is usual or not, but when the app auto starts on windows start, no saved user settings show up on the form (but they do when starting the program manually after windows is already running). I've tried both HKEY_CURRENT_USER and HKEY_LOCAL_MACHINE. In case anyone needs or wants it, my code for accessing the registry is:
Dim Reg As Object Reg = CreateObject("Wscript.shell") Reg.RegWrite("HKEY_CURRENT_USERSOFTWAREMICROSOFTWINDOWSCURRENTVERSIONRUN" &
I'm editing some settings in the registry and then adding items to a ListView.
[Code]...
If I'm not mistaken, the code will not continue in the Try block if the first part fails and then move on to the catch statement, correct? I'm adding and deleting a bunch of different entries in the registry and the computers I've tried my app on so far, have not failed. So I'm not able to test if this method will work for error catching. If there's a better method, I'd appreciate the info.
Small questions about the settings.settings. Are these settings saved into the registry? I'm want to use and external file for my connection-commands. I don't want to use the registry to store the strings. What do you recommend?
VS 2008 / VB.Net / WinForms I have an application setting (Settings.settings) for a project and I am using Click Once deployment. I used the VS Editor to create the setting and I can see the setting in the app.config file
Why does my app not load the saved user scope my.settings when it starts by way of the registry run key? This key starts programs after the user login, per microsoft. So why does it not load the saved user settings? The program does start up, but all the areas on the form where saved user scope settings should be, are the default values (mostly empty strings). (The user scope settings are there if I start my program by the desktop shortcut
I've looked, searched, posted to other forums, but can't seem to find an answer.
I'm trying to create an app to launch at start up that will ask you what applications you want launching, or if you want all your favorite app's to start up etc. But before I go any further, I think its crucial to know how to save settings that a user has entered (such as program location and name in this case) so that he/she doesn't have to enter them every time at start up.
So far I have just made this, can anyone tell me how I would get it to save the settings entered?
Code: Option Explicit On Module Module1 Dim name As String
1. I can't find the file which reflects changes to user settings. This might be because I just can't find it (I can see a bunch of user.config files but they are all empty - weird!), or...
2. I'm not actually saving them when I think I am.
Regarding 2. - do I need to invoke
Is this all I need? And if so, why are my user.configs empty?
how to reset user settings in My.Settings to the default value, because when i checked if the user settings works i have altered the settings so now i want the settings to go back to default, because i am going to distribute the software.
I have created a settings-file for my plug-in-based app. When the mainApp writes the settings to the file, the pluginApp should read the settings from the settings-file (when opening or at runtime even better), but somehow it reads the settings from the app.config-file. This means that the pluginApp never will read the settings according the values of the file.
I'm trying to save a collection of key/value settings in my application's "user settings" (they're column widths), but while I see no errors, when I run the code (in the IDE) my collection in "My.Settings" is always nothing at startup. I do a "My.Settings.Save" when the application exits, and barring the "serializers not found" errors in the IDE, no other errors occur. When I run my application as an exe, it behaves the same way..
I saw that you can also use a "Settings File" (Add new Item)to add your settings instead of the application settings. But I can't seem to write any values to the file. Someone with experience with the "Settings1.settings"?
Okay so i have a problem with saving the users settings. Okay i have about 50 check boxes on my frm1.So for example if the user clicks on check boxes 1 and 2 the next time when the user starts the program i want check box 1 and 2 to be checked
I am not sure what the heck I am doing wrong. I would like if when the user selects no, then the app setting is nothing. By nothing I mean nothing, I am using "Nothing" to test but its not working it returns whatever is in the richtextbox
This is in my formclosing event
Dim msg As String = "Do you want to save your comments?" MessageBox.Show(msg, "Save", MessageBoxButtons.YesNo, MessageBoxIcon.Question) If DialogResult = Windows.Forms.DialogResult.Yes Then
I need to save some string settings at runtime and read them back. They will need to be changed at anytime during runtime also. The examples I have found says they are obsolete for vs2008. how to save and read some string settings? I found alot for the application settings that to me are ones you set once for the app like in an asp.net site. I need to change these anytime like you would in a registry.
This problem has frustrated me to the extent that I am now willing to make a one-time donation of GBP25 to the nominated charity of the person who provides what I consider to be the most helpful answer over the next 24 hours.
Let us say I have a VB 6 SP6 Standard EXE project called VB6EXE.vbp and I am working on this in the VB 6 design-time IDE.VB6EXE.vbp references a compiled VB 6 SP6 DLL project, let us call that VB6DLL.dll VB6DLL.dll references a .tlb which references a compiled VB 2008 library assembly, let's call that VB2008.dll So in abstract terms the arrangement looks something like this:
I've got a VB .NET application that has an auto-updater that updates the exe and manifest files of the application when it finds a new version. For some reason when I update those 2 files, it also clears the user settings, even though Im not replacing the exe.config file.
I set up some application settings for checkboxes on an app and then decided to remove them. When I set the Application Settings to (none) in the designer and restarted the app, the checkbox constantly checks and unchecks itself. I completely remade the app and removed the file that is used to store my.settings in the Local folder of the user's appdata profile. I also made sure to uncheck the "save my.settings" on shutdown.
I have a textbox in my program which refers to the user specified path. Everytime the program is started it retrieve the setting : Private Sub frmmain_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If My.Settings.path <> "" And My.Computer.FileSystem.DirectoryExists(My.Settings.path) = True Then txtpath.Text = My.Settings.path ElseIf My.Settings.path = "" Then When I try the program on my own system there is no problem. But the customers said that everytime they start the program the messagebox popups and they have to choose the path again and again.
It saves the settings to the registry, loads the preset settings, and if you want to uninstall the app, you can use the delete settings, which deletes the registry folder for you app.
Here's how: create a form, 1 textbox, 2 check boxes, 3 buttons named as (setbtn, getbtn, delbtn) '1 textbox, 2 check boxes, 3 buttons as setbtn, getbtn, delbtn Imports Microsoft.Win32 Public Class Form1 Dim reg As RegistryKey = Registry.LocalMachine.CreateSubKey("SoftwareMyApp", RegistryKeyPermissionCheck.ReadWriteSubTree) [Code] .....
What is the correct way to handle saving user control settings on form close. I have a tabcontrol that a user can add tabpages during runtime. The user control has a few controls (listbox,combobox,textbox) How can I save the created tabpages and the data in each control in the usercontrol? Below is how I am calling my usercontrol
Code Public Class TabPageEx Inherits System.Windows.Forms.TabPage
[code]....
I seem to be a little lost as most documentation seems to suggest that I can not save usercontrol settings in the app.config. I have played around with the solution expl. settings tab without much success. But, then again I may be going about it all wrong. So, I am looking for a little direction on the best way to handle this on form close.
I've designed a project containing of some forms. The problem is that it doesn't display correctly on wide monitors. I've searched for it and found out that it works correctly for dpi= 96. I wanna change dpi via registry in vb.net (not manually)Here is the code I use:
Dim dpi As Graphics = Me.CreateGraphics If (dpi.DpiX <> 96 And dpi.DpiY <> 96) Then Dim DPISetting As RegistryKey =
We have a VBScript that launches an Access app that connects via ODBC to SQL Server - wouldn't you know the server name is changing.
Is it possible to use VBScript to modify the ODBC information in the registry to point to the new server? Basically changing one specific value for one specific key. Am I better off deleteing the ODBC key and readding it from scratch?
I would be grateful if you helped me. I've built a text editing application and I would like it to load values/user settings from the Windows Registry. Here's my code but it is somehow wrong (I believe it whatsoever has to do with wrong syntax but it could be something else);
The company has been using Visual Studio 2008 and .NET Framework 2.0 for approximately 2 years. During that time we released several versions (4.x.x) of our program to the public and were able to preserve the user's settings using My.Settings.Upgrade.During the past development cycle we upgraded the program to Visual Studio 2010 and .NET Framework 4.0 and changed the version to 5.x.x. Now, when a user upgrades from 4.x.x to 5.x.x they lose all of their settings.However, in all upgrades after that point (ie 5.0 to 5.1) all the user's settings are once again preserved.I checked C:Documents and Settings<USER_NAME>Local SettingsApplication DataCompanyName and it contains two directories:
ApplicationName_Url_aaa ApplicationName_Url_bbb
where aaa and bbb are 32 character strings. All of the user.config files for the 4.x.x releases can be found in the ApplicationName_ Url_aaa directory. All of the user.config files for the 5.x.x releases can be found in the ApplicationName_Url_bbb directory.Based on this information it seems like something changed when we converted our program to VS2010 and Framework4 that is now causing a different 32 character string to be generated. However, we have been unable to track it down.