⑴ manifest文件夾是什麼
manifest文件夾下保存著.manifest後綴名的文件;
C:WINDOWSWinSxSManifests下有許多XML格式的manifest文件,這些是服務端的程序清單;
WinSxs是windows XP以上版本提供的非託管並行緩存,裡面安裝了各種版本的經過強文件名簽名的系統庫,這些文件正是標注了系統中的強文件名簽名,如果與manifest 清單裡面所列出的依賴項對上的話,就會被載入。
C:WINDOWSWinSxSManifests是一個重要的系統文件夾,不建議刪除。
Manifest
Windows XP通過XML文件來實現這一功能,這些XML文件保存了有關應用程序配置的元數據,這里所說的XML文件,就是Manifest清單文件。
Manifest事實上就是一個以.manifest為後綴的XML文件,用於組織和描述隔離應用程序及並行組件,其內部的信息如<assemblyIdentity>元素則標識著一個唯一的程序集,和其他信息一起,他們用於COM類、介面及庫的綁定和激活,而這些信息,以往都是存儲在注冊表中的。另外,Manifests也制定了組成程序集的文件及Windows類。
二、Manifest的分類
在Windows XP中,事實上是在.NET中,把Manifests分類為如下幾種類型:
1、程序集Manifests(Assembly Manifests):主要用於描述程序集,管理程序集的名字、版本、資源、依賴程序集。其中共享程序集的Manifests存儲在Windows的WinSxS目錄中。私有的程序集Manifests則存可以作為一個資源存儲在DLL中,也可以存儲在應用程序目錄下。
2、應用程序Manifests(Application Manifests):這類Manifests則用於描述隔離應用程序,它管理著此應用程序在運行時要綁定的共享的並行組件的名字、版本。該Manifests可以作為一個文件(.manifest文件)存儲在應用程序相同的目錄下,也可以作為一種資源嵌入在可執行文件內部(Embed Manifest)。
3、應用程序配置文件(Application Configuration Files):對於並行組件及隔離應用程序來說,使用這種Manifests來「Override and Redirect」所依賴程序集的版本。
4、發行配置文件(Publisher Configuration Files):用於重定向並行組件的版本倒另外一個合適的版本的Manifests。此時,被重定向的新程序集應該和原來的舊程序集具有相同的主.次(majou.minor)版本號。
三、Windows對於Manifest的處理
XP以前版本的windows,會像以前那樣執行這個exe文件,尋找相應的dll,沒有分別,Manifest只是個多餘的文件或資源,dll文件會直接到system32的目錄下查找,並且調用。
而XP及其以後的操作系統,則會首先讀取Manifest,獲得exe文件需要調用的DLL列表(此時獲得的,並不直接是DLL文件的本身的位置,而是DLL的manifest)操作系統再根據DLL的Manifest提供的信息去尋找對應的DLL ,這樣就可能區別不同版本的同一個DLL文件。
這就說明了為什麼我的程序可以在2000下面運行,而在XP及2003上無法運行。
這也使得很多木馬可以利用這個特點實現限制安全軟體。
四、VS2005種的Manifest配置
使用Visual Studio 2005以後的一個新問題是,VS2005帶的8.0新版的C運行庫(VC 8.0 CRT)文件在XP以後支持manifest的Windows版本中被調用時,將會check一下Application自身的Manifest,否則將會拒絕被調用,這也就是說,使用Visual Studio開發的Application,Manifest將是必不可少的(搞不懂MS為啥要這樣設置,反正與VS2003.NET不同了,也許除了MS自己說的哪些冠冕堂皇的原因,至少這樣一來Linux的Wine模擬要麻煩多了)
不過,如果你的程序是靜態鏈接的,沒有使用dll,且只使用了操作系統核心的 Kernel32.dll, User32.dll, Ole32.dll, 或ShDocVW.dll 等,那麼你可以不需要考慮Manifest, 可以關掉它。此時,在VS2005種中,project的設置必須是Use Standard Windows Libraries、Not Using ATL、No Common Language Runtime support
⑵ 工程量清單是什麼文件類型
1、一般來是excel表格形式的自文件,你能用office打開的
2、文件後綴一般是.xls .xlsx .csv等excel文件後綴,一般都能用excel打開(WPS也能打開)
3、工程量算量軟體有所不同,最後匯總的工程量導出的文件名有區別,但看起來(列印出來)都是表格形式的,如下圖(供參考):