我有一个奇怪的问题:我的.NET 4.0 WPF应用程序正在将数据保存到ApplicationData文件夹.
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\myProgram\\";
Run Code Online (Sandbox Code Playgroud)
99.9%的案例工作得很好,但在某些计算机上它返回错误的文件夹 - 而不是返回用户文件夹,它返回另一个文件夹:
C:\Users\<user>\AppData\Roaming\myProgram\ --correct
C:\Users\s\AppData\Roaming\myProgram\ --wrong
Run Code Online (Sandbox Code Playgroud)
错误的文件夹没有写入/读取权限,因此我的程序不起作用.
程序似乎在不同的用户下运行,但如果我检查任务管理器,则用户是已记录的用户.
问题似乎发生在具有很少权限的域用户.
我必须分发一个有两个不同名称的软件,显然还有不同的装配信息,如名称,描述,公司等.
我专注于通过仅更改已编译的EXE名称/图标/等来找到处理这个巨大问题的简单方法.
更改图标不是问题,我找到了一个简单的后期编译脚本.但我找不到任何关于改变汇编信息的文章.
你有什么提示吗?或者至少是一种新的方式?