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

时间:2016-03-15 10:37:56

标签: .net rename assemblies

之后是否保存重命名(条目)程序集(.exe),包括配置文件(.config)?可能.net运行时抛出异常,导致名称与它构建的名称不同吗?

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

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

构建过程的正常名称:

OurApplication.exe
OurApplication.exe.config

安装过程的新名称:

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

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

1 个答案:

答案 0 :(得分:3)

不,这样做没有问题。除非在某处对可执行文件名称进行硬编码引用,否则它的工作完全正常。

正如in the MSDN所述(粗体是我的):

  

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

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

         

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

  •   

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