如何更改 Visual Studio 构建的可执行文件的输出名称
How to change the output name of an executable built by Visual Studio
我想更改可执行文件的名称。假设我的项目名称是 "SampleDemo" 它将创建可执行文件 Like 'SampleDemo.exe' 但我想将其重命名为 'Demo.exe'
- 在 Visual Studio 中打开项目属性(在解决方案资源管理器中右键单击项目,然后从弹出菜单中 select "Properties")
- 在属性 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
我想更改可执行文件的名称。假设我的项目名称是 "SampleDemo" 它将创建可执行文件 Like 'SampleDemo.exe' 但我想将其重命名为 'Demo.exe'
- 在 Visual Studio 中打开项目属性(在解决方案资源管理器中右键单击项目,然后从弹出菜单中 select "Properties")
- 在属性 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