2014-01-21 65 views
0

我正在用C++/CLI構建混合模式程序集,但我無法弄清楚如何添加標準Windows程序集屬性,如公司名稱,版權,產品名稱,版本等等。沒有一個像C#中的AssemblyInfo.cs那樣工作的資源文件。我嘗試了Add-> Resource-> Version,但這只是給我一個標準的ProjectName.rc。任何人都知道如何做到這一點?將公司名稱,產品名稱等添加到混合模式組裝DLL

+0

有什麼不對的標準RC文件??? –

回答

1

過了一段時間才能找出,並且GUI是馬車所以最後手動編輯它。我粘貼了我的ProjectName.rc的最終內容,該內容生成適當的Windows組件屬性。您可以創建一個RC文件並將其粘貼到其中。

如果你的項目是一個EXE工程,更換FILETYPE 0x2LFILETYPE 0x1L

#include <windows.h> 

LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US 

/////////////////////////////////////////////////////////////////////// 
// 
// Version 
// 

VS_VERSION_INFO VERSIONINFO 
FILEVERSION 1,0,0,1 
PRODUCTVERSION 1,0,0,1 
FILEFLAGSMASK 0x3fL 
#ifdef _DEBUG 
FILEFLAGS 0x1L 
#else 
FILEFLAGS 0x0L 
#endif 
FILEOS 0x40004L 
FILETYPE 0x2L 
FILESUBTYPE 0x0L 
BEGIN 
    BLOCK "StringFileInfo" 
    BEGIN 
     BLOCK "040904b0" 
     BEGIN 
      VALUE "Comments", "Sample Application" 
      VALUE "CompanyName", "My Company" 
      VALUE "FileDescription", "My Application" 
      VALUE "FileVersion", "1, 0, 0, 1" 
      VALUE "InternalName", "MyProject" 
      VALUE "LegalCopyright", "Copyright (C) My Company 1999" 
      VALUE "OriginalFilename", "MyProject.dll" 
      VALUE "ProductName", "MyProject" 
      VALUE "ProductVersion", "1, 0, 0, 1" 
     END 
    END 
    BLOCK "VarFileInfo" 
    BEGIN 
     VALUE "Translation", 0x409, 1200 
    END 
END 
1

標準的rc文件會給你標​​準的版本信息,這可以在資源管理器中通過右鍵單擊文件並選擇「屬性」來看到。

enter image description hereenter image description here

該組件的相關信息可被插入與該組件的屬性:

[assembly:AssemblyTitleAttribute("MCPP_Console")]; 
[assembly:AssemblyDescriptionAttribute("")]; 
[assembly:AssemblyConfigurationAttribute("")]; 
[assembly:AssemblyCompanyAttribute("??")]; 
[assembly:AssemblyProductAttribute("MCPP_Console")]; 
[assembly:AssemblyCopyrightAttribute("Copyright (c) ?? 2014")]; 
[assembly:AssemblyTrademarkAttribute("")]; 
[assembly:AssemblyCultureAttribute("")]; 
[assembly:AssemblyVersionAttribute("1.0.0.0")]; 
+0

是的,但是在添加std RC文件後,如何獲取編輯器,就像您在截圖中顯示的一樣? –

+0

我是否必須鍵入您在RC文件中顯示的代碼?那是C++/CLI代碼還是C#代碼? –

+1

只需雙擊rc文件...如果您有快速版,那麼您可以在文本編輯器中通過「手動」編輯資源文件... –

相關問題