我在网上找不到任何答案......
在Visual Studio 2010 C ++ Express中,如何设置exe版本,构建,图标等可执行数据?
此外,Visual Studio编译器是否将私有数据添加到可执行文件中,例如IP或mac地址?
答案 0 :(得分:3)
在Visual Studio 2010 C ++ Express中,如何设置exe版本,构建
等数据
您没有说明您是否使用托管或非托管 C ++。
对于非托管 C ++(例如,MFC),您需要create a version.rc
file。您可能希望使用resource editor来帮助您处理.rc文件。
对于托管的 C ++(即 CLR (.NET)C ++项目),编辑或创建AssemblyInfo.cpp
文件。
以下是一个示例AssemblyInfo.cpp
:
#include "stdafx.h"
using namespace System;
using namespace System::Reflection;
using namespace System::Runtime::CompilerServices;
using namespace System::Runtime::InteropServices;
using namespace System::Security::Permissions;
//
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
//
[assembly:AssemblyTitleAttribute("foo")];
[assembly:AssemblyDescriptionAttribute("")];
[assembly:AssemblyConfigurationAttribute("")];
[assembly:AssemblyCompanyAttribute("Microsoft")];
[assembly:AssemblyProductAttribute("foo")];
[assembly:AssemblyCopyrightAttribute("Copyright (c) Microsoft 2011")];
[assembly:AssemblyTrademarkAttribute("")];
[assembly:AssemblyCultureAttribute("")];
//
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the value or you can default the Revision and Build Numbers
// by using the '*' as shown below:
[assembly:AssemblyVersionAttribute("1.0.*")];
[assembly:ComVisible(false)];
[assembly:CLSCompliantAttribute(true)];
[assembly:SecurityPermission(SecurityAction::RequestMinimum, UnmanagedCode = true)];
Visual Studio编译器是否将私有数据添加到可执行文件中,例如IP或mac地址?
没有。你在哪里听到的?
答案 1 :(得分:0)
非Express路线是右键单击项目并选择“属性”。在“应用程序”选项卡上,“程序集信息”按钮允许您指定版本号。该图标也是从“应用程序”选项卡中指定的。
我没有使用过Express版本,因此我不知道这些功能是否存在。如果是这样,我希望他们在同一个地方。