首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在VS Setup Project输出文件名中包含版本号

在Visual Studio Setup Project中,可以通过修改项目属性来实现输出文件名中包含版本号。以下是详细步骤:

  1. 打开Visual Studio,然后打开您的Setup Project。
  2. 在解决方案资源管理器中,右键单击您的Setup Project,然后选择“属性”。
  3. 在“属性”窗口中,选择“设置”选项卡。
  4. 在“设置”选项卡中,找到“版本”属性,将其值设置为“$(var.Version)”。
  5. 在“属性”窗口中,选择“输出文件名”选项卡。
  6. 在“输出文件名”选项卡中,找到“输出文件名”属性,将其值设置为“$(var.ProductName) $(var.Version)”。
  7. 保存更改并重新生成您的安装程序。

现在,您的安装程序输出文件名中将包含版本号。请注意,您需要确保在项目中定义了“Version”变量,以便在上述步骤中使用它。如果您还没有定义该变量,可以在“属性”窗口中的“版本”选项卡中定义它。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

基于自定义向导的C++单元测试环境自动化配置

这时,我们打开一个新的VS,再打开New Project页面,会发现Templates列表已经出现了我们自定义的向导: ?...(1).ico文件其实就是我们在New Project对话框看到的模板项目的图标,替换这个文件就可以改变在New Project对话框的图标。...output PROJECT_NAME] 是一条输出语句,表示测试类的名称就是工程的名字。[!if GENERATE_SETUP_TEARDOWN] [!...endif] 是一条判断语句,中间包含SetUp()/TearDown()方法,如果GENERATE_SETUP_TEARDOWN这个符号(可以在htm文件定义)为true,那么代表需要生成SetUp...额~这个问题往往是你的default.js没有实现必须要实现的回调函数造成,比如Common.js的CreateProject函数需GetTargetName函数获取拷贝的目标文件名称,以及SetFileProperties

1.6K100

dotnet 配合 GitHub 的 Action 做自动推 Tag 时打包 NuGet 包

此时遇到的问题是,如何在 GitHub 上执行打包,打包的时候如何指定 NuGet 包的版本号。...这个组织方式在当前大量官方的 dotnet 开源项目, WPF 开源项目都是这样使用,只是存放的内容和路径不太相同 在自动化构建时,将通过 dotnetCampus.TagToVersion 工具将版本号写入到...> 1.0.0 此时的版本号可以自由填写,这样就能解决本地打 NuGet 包指定版本号的问题 对于其他开发者...而这个版本会在构建的时候被工具修改为推送的版本号,也就是这个项目构建的输出文件的版本号就是推送的版本号,通过这个方式就可以完成打包 可以看到现在有几个项目都在使用这个方式进行打包, dotnet-campus...欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。

1K20
  • CMake常用命令的一些整理

    设置包含目录 例如将包含目录设置为当前项目文件夹下include文件夹: include_directories(${PROJECT_SOURCE_DIR}/include) 1.9 设置宏定义 #预定义宏...)符合类型的文件添加到文件列表 例如将当前文件夹下(包括子目录下)所有.cpp文件的文件名加入到MAIN_SRC,所有.h加入到MAIN_HDR: file(GLOB_RECURSE MAIN_SRC...cmake主版本号,3.4.1的3; CMAKE_MINOR_VERSION cmake次版本号,3.4.1的4; CMAKE_PATCH_VERSION cmake补丁等级,3.4.1的...操作系统版本号,2.6.22; CMAKE_SYSTEM_PROCESSOR 电脑处理器名称,i686; UNIX 在所有的类UNIX平台为TRUE,包括OS X和cygwin,Linux/Unix...Please use a different C++ compiler.") endif() 1.23 CMake生成VS解决方案将项目放置在设定文件夹下 例如,我们在工程引用了许多的第三方开源库,这些库的源码与自己所写的代码需要进行区分和隔离

    1.6K10

    如何制作whl文件「建议收藏」

    distutils和setuptools工具 用来Python环境构建和安装额外的模块,模块可以基于Python,也可以C/C++写的扩展模块,可以是python包,包包含了C和Python编写的模块...setuptools重点在于setup.py文件编写 setup.py参数介绍: name : 打包起来的包的文件名 version : 版本号,添加为打包文件的后缀名 author : 作者 author_email...ext_package : 定义extension的相对路径 requires : 定义依赖哪些模块 provides : 定义可以为哪些模块提供依赖 data_files :指定其他的一些文件(配置文件...文件,setup.py输入配置信息: from setuptools import setup setup(name='printtest', version='1.0', py_modules...包 修改setup.py版本号,然后直接上传即可 参考: wheel和egg的不同 怎样将自己写的包传达到PyPi 发布你自己的轮子 – PyPI打包上传实践 PyPI官网上传包教程 发布者

    2.9K10

    MSBuild入门

    您可能不知道它,但是如果您在使用VS做开发,那么一定时时刻刻在使用它。因为是它在背后为你管理生成你的项目文件。当新建一个项目时,注意下项目文件夹的*....*proj文件就是为MSBuild提供的,这是个文本文件,基于XML格式,里面包含有项目所包含的文件,生成配置,输出配置等信息。...MSBuild   项:   主要是存储一些项目文件信息,以及文件的元数据信息(版本号)。...MSBuild任务:   Build过程的一些原子操作(CSC、MakeDir) MSBuild目标:   按特定的顺序将任务组织在一起,并允许在命令行单独指定各个部分。...MSBuild目标 上面的一个例子Target元素就是MSBuild目标,此目标按照编译源代码、打印编译好的程序文件名、执行该文件这个顺序组织了这三个任务。这就是目标所要做的事情。

    1.6K80

    python打包exe

    from distutils.core import setup # 为了方便提示 import py2exe setup(console=['shortToLong.py']) 官网地址 https...://pypi.org/project/py2exe/0.9.2.2/ 安装命令 可以根据给的提示直接下载 pip install py2exe==0.9.2.2 如果不写版本号就下载最后的一个版本。...py2exe来打包就行了,具体的exe文件名称是setup()的console=[]来设置的。...打包效果 可以看到各种打包测试的文件名称。 代码建议 如果是控制台项目,建议最后添加上 os.system("pause") 跑完可以暂停一下,看最后的输出结果啥的。...在潜在的问题,在某些情况下(主要是在使用编码的情况下),您需要将应用程序作为exe重新测试,并确保一切正常工作,您可能需要签入代码,以确定您是否在py2exe运行并执行一些特殊操作。

    97120

    boost编译

    toolset参数,试图用vc,正确的应该是msvc。 vc用于库文件的命名后缀。两个名字能统一就好了。 编译工具的版本号应该用点号分隔,并且总是应该指定该版本号。...msvc-71是错误的,应该用msvc-7.1。 小版本号不能省,msvc-6.0不能写成msvc-6。 版本号指定错误,可能也能编译,但是生成库的名字是错的。 使用stlport。...boost_regex是库的基本名称,vc80是编译环境,mt表示这是一个多线程库,gd表示包含调试信息,最后的1_34_1是版本号。...可以在project properties, C/C++, Advanced, Disable Specific warnings填入4819关闭这个警告。...VS2005 error LNK2019: 无法解析的外部符号 _WinMain@16 ,该符号在函数 _WinMainCRTStartup 中被引用。

    24230

    使用Setup Factory安装包制作工具制作安装包

    在我们日常的基于.NET的开发VS2010之前我们还可以使用内置的安装包制作工具,自从VS2012、VS2013以后,微软把这个去掉,集成使用了InstallShield进行安装包的制作了,我自己在这方面也写了两篇随笔...最后,程序自动加入指定目录的问价,在主体界面显示对应的文件,如下安装包制作视图所示,就是制作一个客户关系管理软件的安装包界面视图,包含所需要安装的文件、文件文档、程序依赖文件等。...然后接着对设置信息进行处理,指定安装包软件的名称、公司信息、安装版权信息、安装路径等,如下界面所示。...在弹出的界面里面,我们可以通过Project内容选择符合安装包的制作主题,在右下角里面,我们还可以单击编辑按钮,对样式图片进行修改,选择符合自己项目的背景图片。...最后可以进行编译了,指定生成的目录和文件名称,编译就可以获得一个独立的安装包的。 编译过程就是把所需的文件一步步加入到一个安装包文件里面,如下是进度提示所示。

    2.2K20

    猿如意中的【Code:: Blocks】工具详情介绍

    猿如意是一款面向开发者的辅助开发工具箱,包含了效率工具、开发工具下载,教程文档,代码片段搜索,全网搜索等功能模块。帮助开发者提升开发效率,帮你从“问题”找到“答案”。...source=csdn_community 2.3 如何在猿如意中下载开发工具Code:: Blocks?...4.4 Visual Studio VS是一个基本完整的开发工具集,非常强大,初学者不大建议使用。...五、下载Code::Blocks软件截图 六、软件安装过程 6.1 猿如意下载 6.2 Code:: Blocks安装过程 6.2.1 安装过程 双击codeblocks-20.03mingw-setup.exe...title : 创建的项目文件名称 cpluspro 第二行:Folder to create project in:文件所在位置 第三行:第一行对应生成的文件名 cpluspro.cbp 第四行

    28130

    自动化测试神器:Python之Pytest库详解

    2、同时说明了pytest的常用特性,如何在自动化测试中进行应用,达到应有的测试效率?...文件。...()模块级别整个.py模块开始前只执行一次,打开一次浏览器teardown_module() 模块级别整个.py模块结束后只执行一次,关闭一次浏览器setup_function() 函数级别每个函数级别用例开始前都执行...,此方法不在类teardown_function() 函数级别每个函数级别用例结束后都执行,此方法不在类setup_class()类级别 整个测试类开始前只执行一次,和Unittest基本一样teardown_class...pytest的断言就使用assert即可;pytest的常用断言方式有以下几种:断言说明assert a判断 a为真assert not a 判断 a不为真assert a in b判断 b 包含 aassert

    2.2K31

    Windows Developer Day - MSIX and Advanced Installer

    项目中包含了可以解包 .msix .appx 文件的跨平台 API 支持: ? 关于这个 SDK 的依赖项,安装环境要求和每个平台 make 命令对应的文件,大家可以在 GitHub 详细查看。...--VS 的解决方案可以直接方便的使用集成在 VS 的 Advanced Installer 生成 APPX 包; Desktop Bridge 的补充--它覆盖了 Desktop Bridge 所有缺失的特性...;   其中集成 VS 非常有意义,对于开发过程 CI(continuous integration)的支持提供了重要前提。...Build 为 APPX 包了,接下来是 Advanced Installer 的主要编辑部分,我们可以对以下部分进行编辑: Product Information -- 产品通用信息,包括产品名、版本号...来看一下我转换成功后的程序目录: BuildUwpAppXSetupFiles -- 这个目录存放的是 APPX 文件 Setup Files  -- 这个目录存放的是 MSI 安装包,如前面所说,Advanced

    2K60
    领券