背景:位於C:\windows\Winsxs
文件夾 什麼是在WinSxS文件夾中的文件夾名稱的含義(窗口運行時組件目錄)
- 的Windows共享的運行時庫,有兩個重要的子文件夾也位於
policies
和Manifests
- 除此之外,還有大量的運行時程序集位於彼此相鄰的子文件夾中。
Winsxs
和policies
中的所有子文件夾具有相同的命名格式。
如文件夾名稱:
- 運行次數:
x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.30729.1_x-ww_6f74963e
- 政策:
x86_policy.9.0.Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_x-ww_b7353f75
當我知道這個名字的第一部分(x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.30729 .1)描述「processorArchitecture」(x86
),「Name」(Microsoft.VC90.CRT
),「publicKeyToken」(1fc8b3b9a1e18e3b
)和大會或政策的「版本」(9.0.30729.1
)。
問: 什麼是組件(x-ww_6f74963e
)或政策的最後部分(x-ww_b7353f75
)文件夾名稱描述?
好的這裏是原始問題(但相當長的故事)。我在Windows XP計算機中部署了我的C++ MFC應用程序,該計算機以前安裝了一些C++重新分發包和一些運行時程序集的安全修補程序。因此,這些預安裝的C++重新分發包在Winsxs/policies
中自動部署了一些運行時策略。這些策略強制使用新的運行時程序集,而不是由我的應用程序使用和部署。但有些時候,由於其他應用程序刪除或程序集可能會損壞這些較新的DLL。所以我找到了一種方法來部署特別用於我的應用程序的運行時程序集(這意味着我的應用程序必須使用曾經部署的應用程序並忽略策略)。所以我認爲子目錄名稱的最後部分與應用程序的身份相關聯。我需要找到它。
首先,標記濫用......我非常肯定MSDN是你可以弄明白的地方。 – Yang
'tag abuse'是什麼意思?那裏有任何不相關的標籤? –
這個問題的實際應用是什麼?我原以爲文件夾名稱是一個實現細節,其重要性與微軟以外的任何人無關。 –