c#: build .exe with version

Byphunsanit

c#: build .exe with version

ต้องเก็บไฟล์ที่ build ไฟล์เป็น version ต่างๆ ให้ user เอาไว้เทส ถ้านานๆ ทำทียังพอจะเปลี่ยนชื่อให้ได้ แต่ถ้าทำบ่อยๆ คงจะน่าเบื่อ ให้คอมทำให้ซิ

เปิดไฟล์ *.csproj ใน folder ของ project ออกมาแก้ ปกติก็ใส่ไว้ท้าย ๆ ไฟล์

1
2
3
4
5
6
7
8
9
10
11
12
13
  <Target Name="GetAssmeblyVersion" AfterTargets="Build">
    <GetAssemblyIdentity AssemblyFiles="$(TargetPath)">
      <Output TaskParameter="Assemblies" ItemName="MyAssemblyIdentities" />
    </GetAssemblyIdentity>
    <Message Text="Assmebly Version: %(MyAssemblyIdentities.Version)" />
  </Target>
  <Target Name="PostBuild" AfterTargets="GetAssmeblyVersion">
    <Exec Command="copy /Y "$(ProjectDir)$(OutDir)\$(TargetName).exe" "$(ProjectDir)$(OutDir)\$(TargetName) v.%(MyAssemblyIdentities.Version)_$(ConfigurationName).exe"
 
" />
  </Target>
 
</Project>

หลังจาก build code ชุดนี้จะทำตามคำสังใน PostBuild ในที่นี้คือใช้ command copy .exe ตามปกติแล้วเพิ่ม version เข้าไปให้

ขอขอบคุณ

About the author

phunsanit administrator

Leave a Reply