Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Mt.exe dosyası, imzalı dosyalar ve kataloglar oluşturan bir araçtır. Microsoft Windows Yazılım Geliştirme Seti'nde (SDK) kullanılabilir. Mt.exe bildirimde başvuruda bulunan dosyanın bildirimle aynı dizinde bulunmasını gerektirir.
Mt.exe, Güvenli Karma Algoritması'nın CryptoAPI uygulamasını (SHA-1) kullanarak karmalar oluşturur. Karma algoritmalar hakkında daha fazla bilgi için bkz. Karma ve İmza Algoritmaları. Karmalar, bildirimdeki etiketler dosyasına onaltılık bir dize olarak eklenir. Araç şu anda yalnızca SHA-1 karmaları oluşturur, ancak bildirimlerdeki dosyalar diğer karma düzenleri kullanabilir.
Mt.exe katalog tanım dosyalarından (.cdf) katalog dosyaları (.cat) oluşturmak için Makecat.exe kullanır. Bu araç, standart bir şablon CDF'sini bildiriminizin adı ve konumuyla doldurur. Derleme kataloğunu oluşturmak için bunu Makecat.exe ile kullanabilirsiniz.
Windows SDK'nın son sürümlerinde sağlanan Mt.exe sürümü, yönetilen derlemeler ve yönetilmeyen yan yana derlemeler için bildirimler oluşturmak için de kullanılabilir.
Sözdizimi
mt.exe [-manifest:<component1.manifest><component2.manifest>] [-identity:<identity string>]
[-rgs:<file1.rgs>] [-tlb:<file2.tlb>] [-dll:<file3.dll>] [-replacements:<XML filename>]
[-managedassemblyname:<managed assembly>] [-nodependency] [-category] [-out:<output manifest name>]
[-inputresource:<file4>;[#]<resource_id>] [-outputresource:<file5>;[#]<resource_id>]
[-updateresource:<file6>;[#]<resource_id>] [-hashupdate[:<path to files>]] [-makecdfs] [-validate_manifest]
[-validate_file_hashes:<path to files>] [-canonicalize] [-check_for_duplicates] [-nologo] [-verbose]
Komut Satırı Seçenekleri
Mt.exe aşağıdaki büyük/küçük harfe duyarlı olmayan komut satırı seçeneklerini kullanır.
| Seçenek | Açıklama |
|---|---|
| -manifesto | Bildirim dosyasının adını belirtir. Tek bir bildirimi değiştirmek için bir bildirim dosyası adı belirtin. Örneğin, component.manifest. Birden çok bildirimi birleştirmek için kaynak bildirimlerin adlarını burada belirtin. güncelleştirilmiş bildirimin adını -out, -outputresourceveya -updateresource seçenekleriyle belirtin. Örneğin, aşağıdaki komut satırı man1.manifest ve man2.manifest adlı iki bildirimi man3.manifest adlı yeni bir bildirimde birleştirir. mt.exe -manifest man1.manifest man2.manifest -out:man3.manifest -manifest seçeneğiyle iki nokta üst üste (:) gerekmez. |
| -kimlik | Bildirimin assemblyIdentity öğesinin öznitelik değerlerini sağlar. -identity seçeneğinin bağımsız değişkeni, virgülle ayrılmış alanlardaki öznitelik değerlerini içeren bir dize değeridir. "name=" alt dizesi eklemeden ilk alana ad özniteliğinin değerini sağlayın. Kalan tüm alanlar şu formu kullanarak öznitelikleri ve değerlerini belirtir: <öznitelik adı>=<attribute_value>. Örneğin, bildirimin assemblyIdentity öğesini aşağıdaki bilgilerle güncelleştirmek için: <assemblyIdentity type="win32" name="Microsoft.Windows.SampleAssembly" version="6.0.0.0" processorArchitecture="x86" publicKeyToken="a5aaf5ba15723d5"/> komut satırına aşağıdaki -identity seçeneğini ekleyin: -identity:"Microsoft.Windows.SampleAssembly, processorArchitecture=x86, version=6.0.0.0, type=win32, publicKeyToken=a5aaf5ba15723d5" |
| -rgs | Kayıt betiği (.rgs) dosyasının adını belirtir. -rgs seçeneğini kullanmak için -dll seçeneği gereklidir. |
| -Tlb | Tür kitaplığı (.tlb) dosyasının adını belirtir. -tlb seçeneğini kullanmak için -dll seçeneği gereklidir. |
| -Dll | Dinamik bağlantı kitaplığı (DLL) dosyasının adını belirtir. -rgs veya -tlb seçenekleri kullanılıyorsa mt.exe -dll seçeneği gereklidir. Sonunda .rgs veya .tlb dosyalarından derlemek istediğiniz DLL'nin adını belirtin. Örneğin, aşağıdaki komut .rgs ve .tlb dosyalarından bildirim oluşturan bir işlem istemektedir. mt.exe -rgs:testreg1.rgs -tlb:testlib1.tlb -dll:test.dll -replacements:rep.manifest -identity:"Microsoft.Windows.SampleAssembly, processorArchitecture=x86, version=6.0.0.0, type=win32, publicKeyToken=a5aaf5ba15723d5" -out:rgstlb.manifest |
| -Değişiklik | .rgs dosyasındaki değiştirilebilir dize için değerleri içeren dosyayı belirtir. |
| -managedassemblyname | Belirtilen yönetilen derlemeden bir bildirim oluşturur. Bağımlılık öğeleri olmadan bildirim oluşturmak için -nodependency seçeneğiyle kullanın. Kategori etiketleri içeren bir bildirim oluşturmak için -category seçeneğiyle kullanın. Örneğin, managed.dll yönetilen bir derlemeyse, aşağıdaki komut satırı managed.dllout.manifest dosyasını oluşturur. mt.exe -managedassemblyname:managed.dll -out:out.manifest |
| -nodependency | Bağımlılık öğeleri olmadan bildirim oluşturan işlemi belirtir. -nodependency seçeneği -managedassemblyname seçeneğini gerektirir. Örneğin, managed.dll yönetilen bir derlemeyse, aşağıdaki komut satırı bağımlılık bilgisi olmadan managed.dll out.manifest dosyasını oluşturur. mt.exe -managedassemblyname:managed.dll -out:out.manifest -nodependency |
| -kategori | Kategori etiketleriyle bildirim oluşturan işlemi belirtir. -category seçeneği -managedassemblyname seçeneğini gerektirir. Örneğin, managed.dll yönetilen bir derlemeyse, aşağıdaki komut satırı kategori etiketleriyle managed.dll out.manifest dosyasını oluşturur. mt.exe -managedassemblyname:managed.dll -out:out.manifest -category |
| -nologo | Standart Microsoft telif hakkı verileri görüntülenmeden çalıştırılacak işlemi belirtir. mt.exe bir derleme işleminin parçası olarak çalışıyorsa, bu seçenek günlük dosyalarına istenmeyen bilgilerin yazılmasını önlemek için kullanılabilir. |
| -dışarıya | Güncelleştirilmiş bildirimin adını belirtir. Bu tek bildirimli bir işlemse ve -out seçeneği atlanırsa, özgün bildirim değiştirilir. |
| -inputresource | RT_MANIFEST türündeki bir kaynaktan alınan bildirimde gerçekleştirilen işlemi belirtir. -inputresource seçeneği, <resource_id>kaynak tanımlayıcısı belirtilmeden kullanılıyorsa, işlem CREATEPROCESS_MANIFEST_RESOURCE değerini kullanır. Örneğin, aşağıdaki komut dll, dll_with_manifest.dllve man2.manifest bildirim dosyasından bir bildirim birleştirilen bir işlem istemektedir. Birleştirilmiş bildirimler, başka bir DLL'nin kaynak dosyasındaki bir bildirim tarafından dll_with_merged_manifests alınır. mt.exe -inputresource:dll_with_manifest.dll;#1 -manifest man2.manifest -outputresource:dll_with_merged_manifest.dll;#3 Bildirimi bir DLL'den ayıklamak için DLL dosya adını belirtin. Örneğin, aşağıdaki komut bildirimi lib1.dll ayıklar ve man3.manifest ayıklanan bildirimi alır. mt.exe -inputresource:lib.dll;#1 -out:man3.manifest |
| -outputresource | RT_MANIFEST türünde bir kaynak tarafından alınacak bildirimi oluşturan işlemi belirtir. -outputresource seçeneği, <resource_id>kaynak tanımlayıcısı belirtilmeden kullanılıyorsa, işlem CREATEPROCESS_MANIFEST_RESOURCE değerini kullanır. |
| -updateresource | Aynı bağımsız değişkenlere sahip -inputresource ve -outputresource seçeneklerini kullanmaya eşdeğer bir işlem belirtir. Örneğin, aşağıdaki komut belirtilen yolda dosyaların karması hesaplayan ve taşınabilir yürütülebilir (PE) bir kaynağın bildirimini güncelleştiren bir işlem ister. mt.exe -updateresource:dll_with_manifest.dll;#1 -hashupdate:f:\files. |
| -hashupdate | Belirtilen yollarda dosyaların karma değerini hesaplar ve Dosya öğesinin karma özniteliğinin değerini bu değerle güncelleştirir. Örneğin, aşağıdaki komut man1.manifest ve man2.manifest olmak üzere iki bildirim dosyasını birleştirir ve birleştirilmiş bilgileri (merged.manifest) alan bildirimdeki Dosya öğesinin karma özniteliğinin değerini güncelleştirir. mt.exe -manifest man1.manifest man2.manifest -hashupdate:d:\filerepository -out:merged.manifest Dosyaların yolları belirtilmezse, işlem güncelleştirmeyi almak için belirtilen bildirimin konumunu arar. Örneğin aşağıdaki komut, updated.manifest dosyasının konumunda arama yaparak bulunan dosyaları kullanarak güncelleştirilmiş karma değerini hesaplayan bir işlem ister. Component.manifest -hashupdate -out:updated.manifest mt.exe -manifest |
| -validate_manifest | Bildirimin bildirim şemasıyla uyumluluğunun söz dizimi denetimini gerçekleştiren bir işlemi belirtir. Örneğin, aşağıdaki komut man1.manifest dosyasının şemasıyla uyumluluğunu doğrulamak için bir denetim isteğinde bulunur. mt.exe -manifest man1.manifest -validate_manifest |
| -validate_file_hashes | Bildirimin Dosyası öğelerinin karma değerlerini doğrulayan bir işlem belirtir. Örneğin aşağıdaki komut, man1.manifest dosyasının tüm Dosya öğelerinin karma değerlerini doğrulayan bir işlem istemektedir. mt.exe -manifest man1.manifest -validate_file_hashes:"c;\files" |
| -Canonicalize | Bildirimi kurallı forma güncelleştirme işlemini belirtir. Örneğin, aşağıdaki komut man1.manifest dosyasını kurallı biçime güncelleştirir. mt.exe -manifest man1.manifest |
| -check_for_duplicates | Yinelenen öğeler için bildirimi denetleen bir işlem belirtir. Örneğin, aşağıdaki komut yinelenen öğeler için man1.manifest dosyasını denetler. mt.exe -man1.manifest -check_for_duplicates |
| -makecdfs | Katalog oluşturmak için .cdf dosyaları oluşturur. Örneğin, aşağıdaki komut için karma değerini güncelleştiren ve bir .cdf dosyası oluşturan bir işlem istenir. mt.exe -manifest comp1.manifest -hashupdate -makecdfs -out:updated.manifest |
| -Ayrıntılı | Ayrıntılı hata ayıklama bilgilerini görüntüler. |
| -? | -?, veya hiçbir seçenek ve bağımsız değişken olmadan çalıştırıldığında, Mt.exe yardım metnini görüntüler. |