2011-09-14 69 views
0

我們在c#中開發了一個應用程序,其中包含許多彙編文件,如exe,dll和其他自定義擴展。 默認情況下,每個文件的名稱等於其項目名稱,對用戶來說太清楚了。命名項目輸出文件的最佳做法

是否有任何命名每個項目的輸出文件的最佳做法,並保持安裝我們的應用程序的用戶不清楚?

+2

爲什麼你想讓他們不清楚? –

+1

有什麼不好清楚?如果存在這樣的標準,它也會使用戶清楚。如果你想混淆只是將它命名爲你明白的東西 – Iznogood

+1

我很清楚OP在問什麼,而不是! –

回答

3

這聽起來像你想阻止用戶在項目的內部周圍徘徊,並可能簡化它們的使用。有這方面的最佳做法。我會指出你混淆,併合並工具。

混淆:.NET obfuscation tools/strategy

合併:Best practices for merging assemblies?

當你混淆您的代碼,這將是非常困難的去編譯。正如前一篇文章中提到的那樣,它不像以前那麼多。如果你想保留那些技術上非常傾斜的人,這將會有所幫助。

當您合併程序集時,您看到的所有DLL和EXE將成爲一個EXE。這很好,因爲它將清楚他們需要運行什麼,但同樣不會給他們太多關於內部運作的信息。這是我通常不會對最終用戶擔心的事情,但我相信你有你的理由。

+0

非常感謝@ TMB – amirhosseinab

+0

對不起,這是一個有點偏離你想要的主題。 – TMB

+0

請務必清理你的問題,我會確保讓-1關閉。 – TMB

1

「windows文件夾......那些標準」:通常Windows,system32和相關文件夾中的文件必須遵循8.3文件名限制 - 所以大多數最終的結果都是瘋狂地隱晦。 「隱藏文件的含義」並不是名稱很奇怪的原因。

有幾種類型的名稱在歷史上那些文件夾:

  • EXE與衆所周知/像ping.exe的建立名字,CHKDSK.EXE
  • 用戶可調用的exe文件 - 樣的notepad.exe和鈣。 exe
  • 由合理詞構造的短名 - chkdsk.exe,chkntfs.exe
  • 專門由於技術要求而命名 - 即本地化文件包含文化名稱中的名稱或路徑。其餘部分或多或少是隨機命名的,通常名稱由多個abbrviation以某種方式識別組件組成,但一般公衆不可解密。

請注意,在大多數情況下(如果不是全部)情況下,在您最喜愛的搜索網站上通過文件名進行簡單搜索會爲您提供關於該文件的合理細節。