App.Config 正在重新安装 Winforms

App.Config on Winforms is getting reinstalled

我安装了 windows 应用程序并且运行良好。

出现了一些奇怪的事情,测试场景是如果我将配置文件从原始名称重命名为:

型号标签 PC Client.exe.config

...至:

xxxModel 标签 PC Client.exe.config

...然后单击我安装它的应用程序文件夹/路径上的 .EXE 文件,它按预期工作

但是当我在桌面上单击此应用程序的 快捷方式 图标时,会弹出一个 安装正确配置文件名的新副本.

请参考屏幕截图,知道如何防止这种情况发生吗?还是这真的是行为?

“知道如何防止这种情况发生吗?”

对于已安装的应用程序,它是设计使然。本质上,您已经删除了一个已安装的文件,因此安装程序技术将开始恢复它,就好像什么都没发生一样。

现在从技术上讲,您可以通过不使用 MSI 技术安装您的应用程序来绕过 auto-recovery app因为这次没有auto-recovery!

此外,.NET 应用程序希望找到与可执行文件同名的 .config 文件,因此在大多数情况下您不应该 renaming/deleting/moving 它。