之后重命名可执行文件 (.exe)
Renaming executable (.exe) afterwards
之后重命名包含其配置文件 (.config) 的(入口)程序集 (.exe) 是否省事? .net 运行 可能会抛出异常,导致名称与构建时使用的名称不同吗?
没有其他程序集依赖于此文件。
用例是我们 运行 我们的程序在我们的托管环境中多次作为服务,我们希望通过在文件名中包含公司名称来在 TaskManager(内部支持)中更好地识别程序.exe.
构建过程的正常名称:
OurApplication.exe
OurApplication.exe.config
安装过程的新名称:
OurApplication.CompanyName.exe
OurApplication.CompanyName.exe.config
我已经手动尝试过一次,它似乎有效,但我不确定我是否遗漏了什么。
不,这样做没有问题。它工作得很好,除非在某处有对可执行文件名称的硬编码引用。
如前所述in the MSDN(粗体是我的):
The name and location of the application configuration file depend on the application's host, which can be one of the following:
Executable–hosted application.
The configuration file for an application hosted by the executable host is in the same directory as the application. The name of the configuration file is the name of the application with a .config extension. For example, an application called myApp.exe can be associated with a configuration file called myApp.exe.config.
更新:正如@MicroVirus 在评论中指出的那样,如果将用户设置存储在默认位置,您可能会遇到问题,默认位置使用 AppDomain.CurrentDomain.FriendlyName
exe
名字。但在你的情况下,作为更改名称的安装程序,应该没问题(用户设置将在保存后存储在正确的路径中)
之后重命名包含其配置文件 (.config) 的(入口)程序集 (.exe) 是否省事? .net 运行 可能会抛出异常,导致名称与构建时使用的名称不同吗?
没有其他程序集依赖于此文件。
用例是我们 运行 我们的程序在我们的托管环境中多次作为服务,我们希望通过在文件名中包含公司名称来在 TaskManager(内部支持)中更好地识别程序.exe.
构建过程的正常名称:
OurApplication.exe
OurApplication.exe.config
安装过程的新名称:
OurApplication.CompanyName.exe
OurApplication.CompanyName.exe.config
我已经手动尝试过一次,它似乎有效,但我不确定我是否遗漏了什么。
不,这样做没有问题。它工作得很好,除非在某处有对可执行文件名称的硬编码引用。
如前所述in the MSDN(粗体是我的):
The name and location of the application configuration file depend on the application's host, which can be one of the following:
Executable–hosted application.
The configuration file for an application hosted by the executable host is in the same directory as the application. The name of the configuration file is the name of the application with a .config extension. For example, an application called myApp.exe can be associated with a configuration file called myApp.exe.config.
更新:正如@MicroVirus 在评论中指出的那样,如果将用户设置存储在默认位置,您可能会遇到问题,默认位置使用 AppDomain.CurrentDomain.FriendlyName
exe
名字。但在你的情况下,作为更改名称的安装程序,应该没问题(用户设置将在保存后存储在正确的路径中)