PDA

View Full Version : سوال: Get .exe file version number of WinForm. (ورژنینگ و نمایش ورژن برنامه)



mahdibham
یک شنبه 18 دی 1401, 09:49 صبح
چطور میشه exe. فایل برنامه رو بعد از هر تغییر بهش ورژن داد و اون ورژن رو روی خود فایل اجرایی برنامه نمایش داد؟

ROSTAM2
یک شنبه 18 دی 1401, 18:10 عصر
چطور میشه exe. فایل برنامه رو بعد از هر تغییر بهش ورژن داد و اون ورژن رو روی خود فایل اجرایی برنامه نمایش داد؟
سلام.
منظورت از روی خود فایل اجرایی چیست؟!

Project Properties سربرگ Application کلید Assembly Information:
154435

فیلدهای Major.Minor.Build.Revision از FileVersion!!!
154437

نمونه:
https://learn.microsoft.com/en-us/dotnet/standard/library-guidance/media/versioning/win-properties.png


https://learn.microsoft.com/en-us/dotnet/standard/library-guidance/versioning

mahdibham
دوشنبه 19 دی 1401, 09:44 صبح
سلام.
منظورت از روی خود فایل اجرایی چیست؟!

Project Properties سربرگ Application کلید Assembly Information:

فیلدهای Major.Minor.Build.Revision از FileVersion!!!


https://learn.microsoft.com/en-us/dotnet/standard/library-guidance/versioning

منظورم همین عکس اخر بود ولی توی ویژوال من این گزینه توی Project Properties اصلا نیست و توی سرچ هم که میزنم مثل عکس زیر برام میاد:
154440
مثلا انگار باید براش ی کدی بزنم.. ورژن ویژوالم 2022 و فریم وورکمم دات نت کور 6

ROSTAM2
دوشنبه 19 دی 1401, 10:02 صبح
منظورم همین عکس اخر بود ولی توی ویژوال من این گزینه توی Project Properties اصلا نیست و توی سرچ هم که میزنم مثل عکس زیر برام میاد:
154440
مثلا انگار باید براش ی کدی بزنم.. ورژن ویژوالم 2022 و فریم وورکمم دات نت کور 6

باید مقدار پارامتر ورودی Attribute AssemblyFileVersion در همین AssemblyInfo.cs تغییر بدهید:

// Version information for an assembly consists of the following four values:
// Major Version
// Minor Version
// Build Number
// Revision
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

https://learn.microsoft.com/en-us/troubleshoot/developer/visualstudio/general/assembly-version-assembly-file-version (https://learn.microsoft.com/en-us/troubleshoot/developer/visualstudio/general/assembly-version-assembly-file-version)

mahdibham
دوشنبه 19 دی 1401, 10:32 صبح
باید مقدار پارامتر ورودی Attribute AssemblyFileVersion در همین AssemblyInfo.cs تغییر بدهید:

// Version information for an assembly consists of the following four values:
// Major Version
// Minor Version
// Build Number
// Revision
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

https://learn.microsoft.com/en-us/troubleshoot/developer/visualstudio/general/assembly-version-assembly-file-version (https://learn.microsoft.com/en-us/troubleshoot/developer/visualstudio/general/assembly-version-assembly-file-version)


154441

اون دستور رو که توی فایل اسمبلی زدم ایراد گرفت و گفت توی این فایل هست ولی خوب توی اطلاعات فایل اصلا اعمال نشده که.. چیه این پس؟

اینو هم پیدا کردم توی پکیج بود ولی خالیه.. چطور اصلا باید بهش مقدار بدم؟
154443

ROSTAM2
دوشنبه 19 دی 1401, 10:53 صبح
مقدار همون AssemblyFileVersionAttribute رو تغییر بدهید.

ROSTAM2
دوشنبه 19 دی 1401, 10:56 صبح
154441

اون دستور رو که توی فایل اسمبلی زدم ایراد گرفت و گفت توی این فایل هست ولی خوب توی اطلاعات فایل اصلا اعمال نشده که.. چیه این پس؟

اینو هم پیدا کردم توی پکیج بود ولی خالیه.. چطور اصلا باید بهش مقدار بدم؟
154443

File Version رو تغییر بدهید: 1.2.346.5 مثلا

mahdibham
دوشنبه 19 دی 1401, 11:33 صبح
File Version رو تغییر بدهید: 1.2.346.5 مثلا

یعنی هر دفعه بعد از هر تغیر خودم باید برم دستی این کار رو بکنم؟؟ ستمه

ROSTAM2
دوشنبه 19 دی 1401, 12:19 عصر
یعنی هر دفعه بعد از هر تغیر خودم باید برم دستی این کار رو بکنم؟؟ ستمه

فکر کنم این فقط مختص FileVersion باشه ولی برای AssemblyVersion می تونی برای Build و Revision از کاراکتر * استفاده کنی برای MinorVersion مطمئن نیستم می تونی تست کنی.البته توی اون تاپیک هیچ محدودیتی اعلام نکرده و گفته که بهتر هست تغییر توسط خودمون انجام بشه.

Mahmoud.Afrad
پنج شنبه 22 دی 1401, 07:31 صبح
لینک زیر رو ببینیذ
AssemblyVersionAttribute Class (System.Reflection) | Microsoft Learn (https://learn.microsoft.com/en-us/dotnet/api/system.reflection.assemblyversionattribute?view=ne t-7.0#remarks)