如何在.exe属性菜单中包含详细信息

时间:2014-10-10 17:45:59

标签: c# .net visual-studio-2008 windows-mobile resource-files

我需要在我正在处理的.exe程序的属性菜单的“详细信息”选项卡中包含信息。根据我的理解,我需要使用.rc资源文件,然后使用自定义属性修改.csproj,以便编译器看到它。

通常我只是修改AssemblyInfo文件,但这是一个Windows Mobile项目,.NET compact不使用/查看此文件。

这是我的.rc资源文件。我知道我缺少一些#includes,但我见过的所有例子都是用C ++编写的。 (出于安全原因,我省略了实际的项目细节):

VS_VERSION_INFO     VERSIONINFO
FILEVERSION         0, 1, 0, 0
PRODUCTVERSION      0, 1, 0, 0
FILEFLAGSMASK       0x3fL
FILEFLAGS           0
FILEOS              VOS_NT_WINDOWS32
FILETYPE            VFT_APP
FILESUBTYPE         VFT2_UNKNOWN
BEGIN
   BLOCK   "VarFileInfo"
   BEGIN
        VALUE   "Translation",  0x409,  1200
    END
    BLOCK   "StringFileInfo"
    BEGIN
        BLOCK   "040904b0"
        BEGIN
            VALUE   "CompanyName",      "Company\0"
            VALUE   "FileDescription",  "Description\0"
            VALUE   "FileVersion",      "1.0.0\0"
            VALUE   "InternalName",     "Name\0"
            VALUE   "LegalCopyright",   "2014\0"
            VALUE   "OriginalFilename", "App.exe\0"
            VALUE   "ProductName",      "Product\0"
            VALUE   "ProductVersion",   "1.0.0\0"
        END
    END
END

至于修改.csproj,我想出的就是:

<!-- Add this at the end of project file (for C# project .csproj) -->
<PropertyGroup>
<CoreBuildDependsOn>
BuildOnlySettings;
PrepareForBuild;
PreBuildEvent;
UnmanagedUnregistration;
ResolveReferences;
PrepareResources;
ResolveKeySource;
Compile;
GenerateSerializationAssemblies;
CreateSatelliteAssemblies;
GenerateManifests;
GetTargetPath;
PrepareForRun;
UnmanagedRegistration;
IncrementalClean;
PostBuildEvent
</CoreBuildDependsOn>
</PropertyGroup>

这是我在StackExchange上的第一篇文章,所以请原谅我的礼仪中的任何不足之处。

0 个答案:

没有答案