代码之家  ›  专栏  ›  技术社区  ›  Jon Cage

使用innosetup分发VC++/CLI应用程序中的自动版本号

  •  1
  • Jon Cage  · 技术社区  · 15 年前

    目前我手动更新主应用程序标题中的版本号:

    static String^ m_version = "1.1";
    static String^ m_build = "1";
    

    软件在内部将其组合起来进行报告 v1.1.1

    #define MyAppVer "1.1.1.0"
    #define MyAppVerName "MyApp v1.1.1"
    
    OutputBaseFilename=Setup_{#MyAppName}_v{#MyAppVer}
    

    1 回复  |  直到 14 年前
        1
  •  3
  •   Hans Passant    15 年前

    这不是在程序中嵌入版本信息的正确方法。您应该使用版本资源。视图+(其他窗口)+资源视图。添加Resource+Version并填写FILEVERSION和PRODUCTVERSION属性。生成后,在资源管理器中右键单击DLL或EXE时可以看到该版本。InnoSetup应该也能看到,不确定。

    如果您在运行时需要这些信息(关于box或类似的内容),那么使用FileVersionInfo类。

    推荐文章