Aracılığıyla paylaş


InstallValidate Eylemi

InstallValidate eylemi, maliyet ilişkilendirildiği tüm birimlerin yükleme için yeterli alana sahip olduğunu doğrular. InstallValidate eylemi, herhangi bir birim disk alanı yetersizse yüklemeyi önemli bir hatayla sonlandırır.

InstallValidate eylemi, etkin bir işlem tarafından kullanılmakta olan bir veya daha fazla dosya üzerine yazılmasını veya kaldırılmasını kullanıcıya bildirir. Daha fazla bilgi için bkz. Sistem Yeniden Başlatmaları.

Sıra Kısıtlamaları

CostFinalize eylemi ve kullanıcının seçim durumlarını ve/veya dizinlerini değiştirmesine izin veren tüm kullanıcı arabirimi iletişim kutusu dizileri InstallValidate eyleminden önce sıralanmalıdır.

Özelliklerin veya bileşenlerin yükleme durumunu değiştiren özel eylemler InstallValidate eyleminden önce sıralanmalıdır.

ActionData İletileri

ActionData iletisi yok.

Açıklamalar

Genellikle, kullanıcı dosyaların kopyalanmasını başlatmayı denediğinde, önceki bir kullanıcı arabirimi iletişim kutusu dizisinin InstallValidate eylemiyle aynı doğrulamayı gerçekleştirmesi gerekir. Seçilen birimlerde yükleme için yeterli alan yoksa, bu kullanıcı arabirimi iletişim kutusu dizisi bir Disk Alanı Yetersiz iletişim kutusu sunmalıdır. Kullanıcı arabirimi iletişim kutuları, yeterli disk alanı yoksa kullanıcının yükleme işlemine devam etmesini engelleyecek şekilde yazılmalıdır. Sessiz bir yükleme söz konusu olduğunda, kullanıcı arabirimi yoktur ve Yetersiz disk alanı varsa InstallValidate eylemi yüklemeyi sonlandırır. Günlüğe kaydetme etkinse erken sonlandırmanın nedeni günlük dosyasına kaydedilir.

Bir iç FilesInUse tablosuna, dosya maliyetlendirmeherhangi bir işlem tarafından yürütülmeye veya değiştirilmeye açıkken herhangi bir dosyanın üzerine yazılırsa veya kaldırılırsa tabloya eklenir. FilesInUse tablosu, dosyanın adı ve tam yolu için sütunlar içerir. InstallValidate eylemi yürütürken, yükleyici FilesInUse tablosunu girdiler için sorgular ve dosyayı kullanarak işlemin adını belirler. InstallValidate eylemi, bu sorgu tarafından tanımlanan her benzersiz işlem için ListBox kullanıcı arabirimi tablosuna bir kayıt ekler. Kayıt her sütunda aşağıdaki değerleri içerir:

Özelliği: FileInUseProcess

 

Değer: İşlem adı

 

Metin: İşlem ana penceresinin resim yazısında yer alan metin

InstallValidate eylemi daha sonra Kullanılan Dosyalar iletişim kutusunu görüntüler. Bu iletişim kutusu, kullanılan dosyaları değiştirmek için sistemi yeniden başlatma gereksinimini önlemek için kapatılması gereken işlemleri görüntüler.

InstallValidate eylemi, İletişim Kutusu tablosunu, DosyalarInUy iletişim ayrılmış adıyla yazılmış bir iletişim kutusu için sorgular ve görüntüler. Bu iletişim kutusu, FileInUseProcess adlı bir özelliğe bağlı ListBox denetimi içermelidir. Kurala göre, bu iletişim kutusunda Exit, Yeniden Deneveya Yoksay düğmesi vardır, ancak bu kullanıcı arabirimi yazarına bağlı. Her düğme, ControlEvent tablosunda bir EndDialog ControlEvent'e bağlanmalıdır. InstallValidate eylemi, DoAction ControlEvent tarafından döndürülen değere aşağıdaki gibi yanıt verir ve bu EndDialog kullanıcı tarafından gönderilen düğmeyle ilişkili bağımsız değişkenlerden biri tarafından dikte edilir:

Yeniden Dene: ListBox tablosuna eklenen tüm değerler temizlenir ve tüm dosya maliyet yordamı yinelenir ve hala kullanımda olan dosyalar yeniden denetleniyor. Bir veya daha fazla işlem, üzerine yazılacak veya silinecek dosyaları kullanıyor olarak tanımlanıyorsa, işlem yinelenir; aksi takdirde, InstallValidate denetimi msiDoActionStatusSuccess durumuyla yükleyiciye döndürür.

Exit: InstallValidate eylemi, denetimi hemen msiDoActionStatusUserExit durumuyla yükleyiciye döndürür. Bu, yüklemeyi sonlandırır.

Diğer herhangi bir dönüş değeri: InstallValidate eylemi, msiDoActionStatusSuccess durumuyla denetimi hemen yükleyiciye döndürür. Bu durumda, bir veya daha fazla dosya hala kullanımda olduğundan, InstallFiles ve/veya InstallAdminPackage eylemlerinin sonraki, sistem yeniden başlatıldığında kullanımdaki dosyaların değiştirilmesini veya silinmesini zamanlamalıdır.

Veritabanında ListBox tablosu yoksa, InstallValidate hatasız sessizce çıkar.

Noktalı virgül, dönüşümler, kaynaklar ve düzeltme ekleri için liste sınırlayıcısıdır ve bu dosya adlarında veya yollarında kullanılmamalıdır.

Salt okunur konumda salt okunur olarak işaretlenen dosyalar hiçbir zaman yükleyici tarafından kullanımda olarak kabul edilmez.

Kullanıcı arabirimi düzeyi temelse Abort ve Retry düğmelerini içeren varsayılan Disk Alanı Yetersiz iletişim kutusu kullanıcıya sunulur.