之后重命名可执行文件 (.exe)



之后重命名(条目)程序集(.exe)包括其配置文件(.config)是否保存?.net 运行时可能会引发异常,导致名称与生成时使用的名称不同吗?

没有其他程序集依赖于此文件。

用例是我们在托管环境中多次运行程序作为服务,我们希望通过在.exe的文件名中包含公司名称来更好地在任务管理器(内部支持)中识别程序。

构建过程的正常名称:

OurApplication.exe
OurApplication.exe.config

安装过程的新名称:

OurApplication.CompanyName.exe
OurApplication.CompanyName.exe.config

手动尝试过一次,它似乎有效,但我不确定我是否错过了什么。

不,这样做没有问题。除非某处有对可执行文件名称的硬编码引用,否则它工作得很好。

正如MSDN中所解释的(粗体是我的):

应用程序配置文件的名称和位置取决于应用程序的主机,可以是以下主机之一:

  • 可执行托管的应用程序。

    可执行主机承载的应用程序的配置文件与应用程序位于同一目录中。配置文件的名称是扩展名为 .config 的应用程序的名称。例如,名为 myApp.exe 的应用程序可以与名为 myApp.exe.config 的配置文件相关联

更新:正如@MicroVirus评论中指出的那样,如果将用户设置存储在默认位置,则可能会遇到问题,该位置使用默认为exe名称的AppDomain.CurrentDomain.FriendlyName。但是在您的情况下,作为更改名称的安装程序,应该没有问题(用户设置一旦保存,它们将存储在正确的路径中)

相关内容

最新更新