Je maintiens une petite application qui est construite en VC++ 2008 (une application .net) que je distribue en utilisant innosetup.Numéro de version automatisé dans une application VC++/CLI en utilisant innosetup pour distribuer
Actuellement je mettre à jour manuellement le numéro de version dans l'en-tête de l'application principale:
static String^ m_version = "1.1";
static String^ m_build = "1";
Le logiciel met cela ensemble en interne pour signaler v1.1.1
dans ce cas. Pour ce faire, une version que je puis modifier manuellement mon script .iss:
#define MyAppVer "1.1.1.0"
#define MyAppVerName "MyApp v1.1.1"
OutputBaseFilename=Setup_{#MyAppName}_v{#MyAppVer}
Est-il possible que je peux automatiser tout cela, donc je besoin de mettre à jour que le numéro de version une fois?
Est-il possible de récupérer cette information à partir de la fonction 'main' dans une application CLI winforms? J'ai un peu de code de gestion des exceptions là-dedans que je remplis normalement avec le numéro de version afin que je puisse l'enregistrer en cas de problème. –
Comme je l'ai dit, utilisez la classe FileVersionInfo. Obtenez le chemin d'accès à l'assembly, par exemple, Assembly.GetEntryAssembly(). Emplacement –
L'a obtenu! 'String^appVersion = FileVersionInfo :: GetVersionInfo (Assembly :: GetEntryAssembly() -> Emplacement) -> ProductVersion;' –