advancedinstaller对应vs2017版本

advancedinstaller对应vs2017版本,第1张

advancedinstaller对应vs2017版本需要破解Advanced Installer 177版本的用户们可以安装这个和谐补丁,注意是177版本,不然是无效的,使用方法非常简单,只需要将安装包解压后将全部文件覆盖到根目录上就行了,然后双击图标进入程序后就可以解锁全部功能。

作者说明

授权文件没放不算成品,新安装用户会显30天试用。

不敢保证其他版本能不能用,三无产品不保后期。

若感觉软件不错请支持正版。

软件特色

- 具有完全安装、注册和卸载组成你应用程序的文件、部件及资源的功能;

- 完全自定义 MSI 安装包 - 具有添加、删除

Net Framework是微软开发的一款编程语言,它提供了一种统一的编程框架,帮助开发人员简化开发流程,提高开发效率。在Visual Studio中可以查看Net Framework的版本,以确定开发项目使用的Net Framework版本。在Visual Studio中,可以在“文件”菜单中选择“属性”,在“属性”对话框中,可以找到“应用程序”选项卡,在“应用程序”选项卡中,可以看到“Net Framework”的版本号,从而确定Net Framework的版本。

CMake版本太旧了。更新CMake,它会工作。

CMake无法检测不同Boost库之间的依赖关系。他们明确地实施了FindBoost。对于每个Boost版本,这些信息都由CMake维护者添加,它将成为下一个CMake版本的一部分。因此,您必须确保您的CMake版本在您尝试查找的Boost版本之后发布。

Boost163要求CMake37或更高版本。Boost164需要CMake38或更高版本。升压165和1651需要CMake393或更高版本。Boost166需要CMake311或更高版本。Boost167需要CMake312或更高版本。升压168,169要求CMake313或更高版本。Boost170需要CMake314或更高版本。

获取最大软件版本号可以使用C语言中的字符串比较函数strcmp()函数来实现。首先,我们需要从指定的软件版本号中提取出每个版本号,然后将其转换为整数值,最后使用strcmp()函数来比较两个整数值,比较结果如果大于0,则表示第一个版本号大于第二个版本号,反之则表示第二个版本号大于第一个版本号。最后,我们只需要遍历所有的版本号,并使用strcmp()函数比较,就能够得到最大的版本号。

c++ 获取文件版本信息

文件信息结构描述:

struct VS_FIXEDFILEINFO {

DWORD dwSignature; //=0xFEEFO4BD

DWORD dwStrucVersion; //该结构的版本信息,分高低版本

DWORD dwFileVersionMS; //主文件版本

DWORD dwFileVersionLS; //次文件版本

DWORD dwProductVersionMS; //主产品版本

DWORD dwProductVersionLS; //次产品版本

DWORD dwFileFlagsMask; //文件标志掩码

DWORD dwFileFlags; //文件标志(是否包含调试版本,动态版本结构)

DWORD dwFileOS; //文件原定的 *** 作系统(VOS_DOS,VOS_NT,VOS__WINDOWS16)

DWORD dwFileType; //文件类型(VFT_UNKNOWN,VFT_APP,VFT_DLL)

DWORD dwFileSubtype; //当dwFileType为VFT_APP或VFT_DLL时该值为0,当为驱动信息VFT_APP或字体信息时该值包含其具体的信息

DWORD dwFileDateMS; //主时间戳

DWORD dwFileDateLS; //次时间戳

};

===============================================

struct st_Language

{

WORD wLanguageID;

WORD wCodePage;

};

CString str("D:\\test\\testexe");

DWORD dwSize = GetFileVersionInfoSize(str,NULL);

if(0 == dwSize) return;

LPBYTE pBlock = (BYTE)malloc(dwSize);

bool b = GetFileVersionInfo(str,0,dwSize,pBlock);

char pVerValue = NULL;

UINT nlen1 = 0;

VerQueryValue(pBlock,TEXT("file://VarFileInfo//Translation"),

(LPVOID)&pVerValue,&nlen1);

//获取语言

char pLanValue = NULL;

UINT nLen2 = 0;

VerQueryValue(pBlock,"VarFileInfo\\Translation",(LPVOID)&pLanValue,&nLen2);

//080404b0为中文

st_Language stlang = ((st_Language )pLanValue);

//获取版本属性

VerQueryValue(pBlock,TEXT("file://%22),(LPVOID)%26pVerValue,%26nlen1/);

VS_FIXEDFILEINFO pfixfileinfo = (VS_FIXEDFILEINFO )pVerValue;

//修改属性

pfixfileinfo->dwFileVersionLS = 1234;

pfixfileinfo->dwFileVersionMS = 4321;

pfixfileinfo->dwProductVersionLS = 101;

pfixfileinfo->dwProductVersionMS = 1010;

//修改资源

HANDLE handle = BeginUpdateResource(str,FALSE);

BOOL result = UpdateResource(handle

,RT_VERSION

,MAKEINTRESOURCE(1)

,stlangwLanguageID

,pBlock

,dwSize);

if (result == FALSE)

{

AfxMessageBox("Updata Resource False");

}

EndUpdateResource(handle,FALSE);

free(pBlock);

以上就是关于advancedinstaller对应vs2017版本全部的内容,包括:advancedinstaller对应vs2017版本、vs怎么看.netframework、cmake构建的VS工程找到了boost,但是链接的版本号不对等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9818375.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存