Ich möchte den Namen der ausführbaren Datei ändern. Angenommen, mein Projektname lautet "SampleDemo". Es wird eine ausführbare Datei wie "SampleDemo.exe" erstellt, aber ich möchte sie in "Demo.exe" umbenennen.
Ich möchte den Namen der ausführbaren Datei ändern. Angenommen, mein Projektname lautet "SampleDemo". Es wird eine ausführbare Datei wie "SampleDemo.exe" erstellt, aber ich möchte sie in "Demo.exe" umbenennen.
Antworten:
Wenn Sie wie ich den Namen der Ausgabedatei ändern möchten, ohne den Namen der Assembly zu ändern , fügen Sie dies wie folgt in die Hauptdatei Ihrer .csproj ein <PropertyGroup>
:
<TargetName>Desired output name without extension</TargetName>
Von MsBuild:
<Target Name="Rename" AfterTargets="AfterBuild">
<Move SourceFiles="$(OUTDIR)\Application1.exe" DestinationFiles="$(OUTDIR)\ApplicationNew.exe" />
<Message Text="Renamed executable file." Importance="high" />
</Target>
Das Ändern des Anwendungsnamens ist nicht der beste Weg. Wenn Sie beispielsweise wpf-Ressourcen verwendet haben, enthält der vollständige Pfad ApplicationName. Nach dem Umbenennen der ausführbaren Datei müssen Sie alle vollständigen Pfade in unserer Anwendung ändern
<ResourceDictionary Source="pack://application:,,,/Application1;component/Themes/CustomStyles.xaml"/>
In dieser Situation habe ich msbuild verwendet.
Doppelklicken Sie auf "Mein Projekt".
Klicken Sie auf "Paketmanifest ...".
Klicken Sie auf "Anwendung".
Geben Sie unter 'Anzeigename' den Namen ein, unter dem Ihre Exe aufgerufen werden soll.
In Ihrem Fall wäre es: 'Demo', da der Projektname 'SampleDemo' eine Ausgabe-Exe mit dem Namen 'Demo' haben soll.