2011-08-29 42 views
1

我有一個在Visual Studio 2010中開發的C#應用​​程序,它在安裝後放置在用戶的Startup文件夾中,以便每次用戶登錄時應用程序都會在托盤中啓動。我在VS安裝項目中設置了製造商字符串,並且它在控制面板的添加/刪除程序部分正確顯示。問題是,當我們啓動msconfig.exe並查看啓動選項卡時,製造商列會顯示「未知」。我無法在網上找到任何告訴我msconfig.exe獲取其製造商字符串的帖子。誰能幫忙?如何使製造商字符串顯示在msconfig啓動選項卡中?

回答

0

您將需要使用Assembly Information Dialog Box指定應用程序的裝配信息。

從MSDN:

要訪問此對話框,選擇在Solution Explorer中, 項目節點,然後在項目菜單上,單擊屬性。當項目 Designer出現時,單擊應用程序選項卡。在應用程序頁面, 單擊裝配信息按鈕。

msconfig啓動列表中的製造商列與Assembly Information對話框中的Company字段有關。

希望這會有所幫助。

2

MSConfig.exe知道有關您的安裝程序的bean,它只查看實際的可執行文件。沒有任何方法可將.exe文件與複製文件的安裝程序相匹配。

因此它使用它顯示的信息的不同來源,.exe文件本身。它使用嵌入在文件中的Authenticode證書。任何商業程序都有一個。但是,是的,它很可能會從您手中遺失,因爲從Verisign購買證書需要花費很多錢。值得注意的是,當應用程序要求提升時,證書還用於在UAC提示中顯示發佈者的名稱。這是獲取真實姓名的最可靠的方式,其他任何事情都可能太容易被欺騙。

相關問題