In Visual Studio, when I build a WPF app, then in the output folder containing my program there's 3 files:
- MyProgram.exe
- MyProgram.exe.config <--
- MyProgram.pdb
There's a .config file located in the following dir as well:
'%Appdata%\Local{MyProgram}.exe_Url_{random string}{version}\user.config <--
Contents
MyProgram.exe.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="QuickEmoji.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
<userSettings>
<QuickEmoji.Properties.Settings>
<setting name="Startup" serializeAs="String">
<value>True</value>
</setting>
<setting name="FirstRun" serializeAs="String">
<value>True</value>
</setting>
<setting name="Minimized" serializeAs="String">
<value>True</value>
</setting>
</QuickEmoji.Properties.Settings>
</userSettings>
</configuration>
user.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="QuickEmoji.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<userSettings>
<QuickEmoji.Properties.Settings>
<setting name="FirstRun" serializeAs="String">
<value>False</value>
</setting>
<setting name="Startup" serializeAs="String">
<value>True</value>
</setting>
<setting name="Minimized" serializeAs="String">
<value>True</value>
</setting>
</QuickEmoji.Properties.Settings>
</userSettings>
</configuration>
Do I need this .config file for my program to run correctly? I've compiled a lot of projects and all of them worked perfectly fine without it, just asking to be sure.