jak pobrać programowo numer publikacji bieżącego projektu w Visual Studio

0

Cześć.
potrzebuję programowo pobierać z zakładki: Projekt/Publikowanie/Wersja publikacji

jak na załączonym obrazku ponieważ może niezbyt poprawnie to nazwałem..

Proszę o podpowiedź czy jest jakaś metoda w C# w Visual Studio która by mi zwróciła widoczną na załączonym obrazku wartość: 1004

wielkie dzięki za konstruktywną podpowiedź Jedrall

0

Dodaj do projektu referencje COM - System.Deployment i powinno zadziałać z tym:

System.Deployment.Application.ApplicationDeployment.CurrentDeployment.CurrentVersion
0

dzięki. wskazana mi procedura prawdopodobnie nie jest w stanie mi pomóc ponieważ jak wynika z opisu w MSDN:

ApplicationDeployment.CurrentVersion Property

private Boolean CheckForUpdateDue()
{
    Boolean isUpdateDue = false;

    if (ApplicationDeployment.IsNetworkDeployed)
    {
        ApplicationDeployment ad = ApplicationDeployment.CurrentDeployment;
        TimeSpan updateInterval = DateTime.Now - ad.TimeOfLastUpdateCheck;
        if (updateInterval.Days > 3)
        {
            isUpdateDue = true;
        }
    }

    return (isUpdateDue);
}


sprawdza wersję starszą niż 3 dni...?! może jest to wskazówka jakaś
mnie raczej interesowało by najbardziej otrzymanie jak na załączonym obrazku konkretnie wersji publikacji i moje zapytanie jest w jaki sposób mógłbym pobrać i gdzie w ogóle jest to w jakim pliku rozwiązania czy projektu gdzieś zapisane przez Visual Studio skoro jak pokazuje obrazek jest mi wyświetlane a więc gdzieś w kodzie projektu zapisywane i chciałbym to tylko sobie w postaci np. 1006 pobrać...
czy jest to możliwe programowo ?!

0

Jest jeszcze opcja taka:

FileVersionInfo.GetVersionInfo(FilePath).FileVersion;
//LUB
FileVersionInfo.GetVersionInfo(FilePath).ProductVersion;

#edit
Jeszcze jedna opcja mi przyszła do głowy. Możesz też wersje wyciągnąć z pliku .csproj bo to tam wszystko jest zapisywane ale ten plik nie jest publikowany wraz z twoją aplikacją.

0

dzięki. Niestety to chyba jest zupełnie coś innego... dotyczy już pliku wynikowego kompilacji czyli .exe, jednakże na obrazku jest widoczne iż projekt Visual Studio we wskazanej zakładce zawiera kolejny numer wersji publikacji czyli informacja interesująca mnie jest może nie w kodzie projektu a w kodzie otoczenia czyli gdzieś w narzędziu czyli w samym Visual Studio ?!

jako iż w zakładce ta informacja jest widoczna ...

ponadto ja w Visual Studio 2017 nie widzę pliku csproj...

0

w VS2015 w pliku csproj znalazłem jako ApplicationRevision jak widać na obrazku prawdopodobnie to czego poszukiwałem...

i okazuje się mam ten plik csproj w VS2017... tak więc wielkie dzięki

1 użytkowników online, w tym zalogowanych: 0, gości: 1