隐藏扩展时如何避免 AssemblyName.exe.config 混淆?

How can I avoid AssemblyName.exe.config confusion when extensions are hidden?

我有一个带有 .config 文件的应用程序。在我的机器上,.exe 和 .config 文件之间的区别很明显,因为我打开了扩展。

不过,我认为这不是默认设置,因此普通用户可能看不到扩展程序。如果 "Type" 列不可见,这会进一步增加混乱。

如果我告诉用户 "just unzip and run the executable file" 我敢肯定至少有些用户最终可能会双击 .config 文件,将其误认为是真正的 .exe。

有什么好的方法可以解决这个问题?我希望用户能够解压缩和 运行 我的应用程序而无需通过安装程序,因此使用安装程序创建开始菜单快捷方式对我来说不是一个好的解决方案。

我最初的想法是看看我是否可以重命名配置文件,以便用户不会将它与 .exe 混淆,但这似乎 that will cause problems。如果重要,我使用 .config 文件包含 probing 标记,将所有 .dll 加载到 data 文件夹。

正如 JosefZ 在评论中提到的,可以将 .config 文件标记为隐藏,这将防止它显示在普通用户的计算机上。