如何更改 Visual Studio 构建的可执行文件的输出名称

How to change the output name of an executable built by Visual Studio

我想更改可执行文件的名称。假设我的项目名称是 "SampleDemo" 它将创建可执行文件 Like 'SampleDemo.exe' 但我想将其重命名为 'Demo.exe'

  1. 在 Visual Studio 中打开项目属性(在解决方案资源管理器中右键单击项目,然后从弹出菜单中 select "Properties")
  2. 在属性 window 的 "Application" 选项卡上,更改 "Assembly name"

双击'My Project'

点击'Package Manifest...'

点击'Application'

在'Display Name'下填写你希望你的exe被调用的名字。

你的情况是:'Demo' 因为您希望项目名称 'SampleDemo' 有一个名为 'Demo'

的输出 exe

通过 MsBuild:

<Target Name="Rename" AfterTargets="AfterBuild">
    <Move SourceFiles="$(OUTDIR)\Application1.exe" DestinationFiles="$(OUTDIR)\ApplicationNew.exe" />
    <Message Text="Renamed executable file." Importance="high" />
</Target>

更改 ApplicationName 不是最好的方法。 例如,如果您使用 wpf 资源,完整路径包含 ApplicationName 并且在重命名可执行文件后您需要更改应用程序

中的所有完整路径
<ResourceDictionary Source="pack://application:,,,/Application1;component/Themes/CustomStyles.xaml"/>

在这种情况下,我使用了 msbuild。

如果你像我一样想要更改输出文件名 而不 更改程序集名称,请将其放在你的 .csproj 的主文件中 <PropertyGroup>:

    <TargetName>Desired output name without extension</TargetName>

"Post-构建事件命令行"在构建事件选项卡中,将是一个选项。 您可以使用:

copy $(TargetPath) $(TargetDir)demo.exe /Y

ren $(TargetPath) $(TargetDir)demo.exe /Y