Loko
Loko

Reputation: 6679

App config windows form application

I just published my windows form application(via Build -> Publish Application) and I told the setup to save it in a map. Now the map contains this:

 Application Files(folder) -> sync_1_0_0_4(folder) -> sync.application
 Setup.exe                                            sync.exe.config.deploy
 sync.application                                     sync.exe.deploy
                                                      sync.exe.manifest

And some DLLs. Now I want to change a key from the app config, so the most logical thing to do is to open the sync.exe.config.deploy. As I do I see my app config lines just perfectly normal, so I make the desired changes and I run my application. The problem is, nothing has changed in my application. Am I forgetting something? This is my first time publishing a C# application. I've tried this answer: C# - app config doesn't change but it didn't work.

Upvotes: 0

Views: 1661

Answers (1)

fejesjoco
fejesjoco

Reputation: 11903

ClickOnce publication does a lot of things. For one, it does cryptographic verification that files haven't changed, so you can't just edit those files. It also copies all deployment files to somewhere on the user's hard drive, and if the app is not reinstalled, and the version doesn't change, then nothing will be copied. And third, if your settings are user scoped, they may have been changed by the user already and won't be reread from the new app config.

Long story short, if you have to change the config, then you have to redeploy, and make sure your settings are application scoped, not user scoped.

Upvotes: 1

Related Questions