Próbuję dodać funkcję do mojej aplikacji WinForm, która drukuje numer wersji na ekranie głównym. Obecnie mam to:. Numer wersji .NET (wersja instalatora)
txtVersion.Text = ProductVersion.ToString();
Co mówi mi o wersji programu - wszystko dobrze i dobrze.
Jednak najlepiej byłoby, gdyby podniósł wersję programu instalacyjnego, który został użyty do utworzenia msi. Czy istnieje sposób na przesłuchanie tego z poziomu zainstalowanego programu lub jakoś przekazanie informacji podczas instalacji?
Ale czy Kod produktu nie jest aktualizowany po każdym zwiększeniu numeru wersji? –
Jeśli wykonujesz większe aktualizacje, tak. Jeśli używasz większych aktualizacji, możesz użyć :: MsiEnumRelatedProducts() i przekazać w swoim UpgradeCode (który nie powinien być zmieniany), aby uzyskać kod ProductCode, a następnie użyć innych interfejsów API. Ponownie, nie trywialne, ale nie bardzo trudne. –