user.config忽略程序集信息并位于默认位置

我有一个使用用户设置的C#Excel加载项目。

该文件保存在一个奇怪的位置,我想这是默认的一个。 但据我所知,这个位置来源于AssemblyInfo.cs文件中的信息。

理论上,path应该是:

C:\Users\jeremy\AppData\Local<Profile Directory>\<Company Name>\<App Name>_<Evidence Type>_<Evidence Hash>\<Version>\user.config 

但在我的情况下,user.config总是在:

 C:\Users\jeremy\AppData\Local\Microsoft_Corporation\C__Users_jeremy_Path_u1gevrwm5dgrhpsynfqgtuhhmlxzqlm4\14.0.7132.5000\user.config 

我加倍检查,公司名称或版本等信息在我的程序集文件中定义良好。 他们有点被忽视。 这使我很麻烦,因为我有2个应用程序应该使用自己的user.config文件,但由于这个问题,他们写在同一个文件…

有关信息,我正在与Wix构build我的可执行文件。

你有什么提示来解决这个问题吗?

我仍然不确定为什么我有这个奇怪的道路,这可能是因为VSTO插件软件的性质。

无论如何,我通过实现自定义设置提供程序来解决我的问题。 这是一个很大的开销,但我找不到任何其他解决scheme。

这是一个非常好的教程: http : //www.geek-republic.com/2010/11/c-portable-settings-provider/