解决方案实际上很简单,尽管它要求我回想起我第一次遇到 RC 文件......
在纯文本文件中,您可以编写以下内容
#include <windows.h>
// The following is some Win32 candy for
// -- the Windows styles in XP, Vista & 7
// does the UAC too.
1 RT_MANIFEST "App.manifest"
// -- the versioning info, which we find usually in
// AssemblyInfo.cs, but we need to add this one
// because including Win32 resources overrides the .cs
// file!
VS_VERSION_INFO VERSIONINFO
FILEVERSION 1,0,0,0
PRODUCTVERSION 1,0,0,0
FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
FILEFLAGS VS_FF_DEBUG
FILEOS VOS__WINDOWS32
FILETYPE VFT_DLL
FILESUBTYPE VFT2_UNKNOWN
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "040904E4" // en-US/cp-1252
BEGIN
VALUE "CompanyName", "My Company"
VALUE "ProductName", "My C# App"
VALUE "ProductVersion", "1.0.0.0"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x409, 1252 // en-US in ANSI (cp-1252)
END
END
END
// And now the icons.
// Note that the icon with the lowest ID
// Will be used as the icon in the Explorer.
101 ICON "Icon1.ico"
102 ICON "Icon2.ico"
103 ICON "Icon3.ico"
(有关 VERSIONINFO 结构的详细信息可以在 MSDN 中找到:VERSIONINFO
结构)
您使用 进行编译rc
,它应该是 VS 的一部分,或者在 Windows 平台 SDK 中。文件编译的结果.rc
是一个.res
可以包含在 C# 项目的属性页面中的文件——或者在.csproj
文件本身中添加以下内容。
<Win32ResourceFile>C:\path\to\my\resource\file.res</Win32ResourceFile>
编译您的项目并查看资源管理器,信息和图标应该在那里。
CSC 编译器还提供了一个/win32res
开关,可以将.res
文件嵌入到您的应用程序中。
希望这可以帮助!