Kesinlikle bazı .exe
dosyaların yürütüleceğini görüyoruz , ancak MSI dosyalarının farklı işlevleri nedir?
Kesinlikle bazı .exe
dosyaların yürütüleceğini görüyoruz , ancak MSI dosyalarının farklı işlevleri nedir?
Yanıtlar:
MSI, Microsoft Silent Installer'ın kısaltmasıdır, arka planda .exe yükleyici çalıştırır.
GPO'da kullanılır; örneğin, yönettiğiniz bir Windows Altyapısına bir uygulama dağıtmak istiyorsanız, MSI ile yeni bir GPO kuralı oluşturmanız gerekir ve MSI, kullanıcı müdahalesi gerekmeksizin her makineye yüklenir.
GPO, "Active Directory ortamında işletim sistemlerinin, uygulamaların ve kullanıcıların ayarlarının merkezi yönetimini ve yapılandırmasını sağlayan" Grup İlkesi Nesnesi "dir.
Microsoft Silent Installer
ilk kez duyuyorum . Hep MSI açılımı biliyordu M ICRO s oft ben nstaller`. Bunu söyleyen resmi bir alıntı var mı?
Yükleyici nedir? Bir yükleyici, bir programın çalışmasına izin vermek için bir sistem hazırlar: bu programı yükler . Bu işlem sırasında, bir yükleyici (Windows'ta) dosyaları sistem konumlarına kopyalayabilir, başlatmak için kısayollar yerleştirebilir, kitaplıkları güncelleyebilir, eski sürümleri kaldırabilir, vb. Evrensel bir yükleyici standardı veya biçimi yoktur; bu eylemleri gerçekleştiren herhangi bir program (başka bir programı "yükler") yükleyici olarak adlandırılabilir.
Windows'taki bir "exe" dosyası Taşınabilir Yürütülebilir dosya olarak bilinir ve yerel makine kodu veya .NET bayt kodu gibi rasgele yönergeler içerir. PE formatı hakkında bir yükleyici olarak tanımlayacak hiçbir şey yoktur. Tabii ki, rastgele makine kodu ile bir yükleyici yazabilirsiniz - ve gördüğünüz "exe" yükleyicileri bu yaklaşımı benimser.
Bazı insanlar kendi özel yükleyicilerini yazarlar. Diğerleri biraz zaman ve emek tasarrufu yapmak için montör jeneratörlerini kullanır; bunlar NSIS, InnoSetup, InstallShield ve daha fazlasını içerir.
MSI , bir yükleme, hangi adımların atılacağı ve hangi dosyaların nereye yerleştirileceği hakkında bilgi depolamak için kullanılan özel bir biçimdir. Kendi başına, çalıştırılabilir değildir; aslında msiexec.exe
Windows sistemlerinde yorumlanır . Bu yorumlayıcı daha sonra MSI dosyasında belirtilen adımları takip edecektir. Teorik olarak MSI'ye benzer bir veritabanı kullanan herhangi bir exe oluşturabilirsiniz (ve NSIS, InnoSetup, vb. Benzer bir şey yapın).
MSI'yı özel yapan şey, yerleşik araçlara dahil edilmesi ve bu araçlarla yorumlanmasıdır ve ayrıca kurumsal bir ortamda birçok makinede daha kolay dağıtım için Active Directory'ye entegre edilmiştir ve Clem'in cevabı bunu daha ayrıntılı olarak kapsar.
MSI dosyaları, veritabanı tabloları üzerinden yüklemeyi tanımlayan ve MSI dosyasının içinde tanımlanan karmaşık bir dizi yükleme dizisi aracılığıyla yüklenen veritabanı dosyalarıdır (özellikle MS-SQL veritabanları).
MSI dosyaları arka planda "Clem" yazdığı gibi EXE dosyaları olarak yüklenmiyor - msiexec.exe komut satırı arabirimi üzerinden erişilebilen Windows Installer Altyapısı tarafından tüketilir . Veya Advanced Installer'ın açıklamalı msiexec.exe komut satırı örneklerini deneyin . Daha sonra kurulumun kendisi iki farklı sekans üzerinden çalıştırılır: kullanıcı arayüzü sekansı ve asıl kurulum sekansı - ikincisi LocalSystem hesabını kullanarak sistem bağlamında çalışır . Bu düzenleme, yükleyicinin geçici yönetici haklarına veya uygun şart olan yükseltilmiş haklara izin vermek için gereklidir .
EXE yükleyicileri herhangi bir şey olabilir. Çoğu zaman, veritabanlarına dayalı olmayan eski stil komut dosyası tabanlı yükleyicilerdir, ancak bir EXE dosyası da bir MSI dosyaları ve ilişkili çalışma zamanı bileşenleri içeren bir sarıcı olabilir. Her bir duruma bağlıdır ve araştırılmalıdır.