
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,但是链接的版本号不对等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)