Aracılığıyla paylaş


Özel Eylem Türü 18

Bu özel eylem, komut satırıyla başlatılan yürütülebilir dosyayı çağırır.

Kaynak

Yürütülebilir dosya, uygulamayla birlikte yüklenen bir dosyadan oluşturulur. CustomAction tablosunun Kaynak alanıDosya tablosubir anahtar içerir. Özel eylem kodunun konumu, bu dosyanın hedef yolunun çözümüne göre belirlenir; bu nedenle, dosya yüklendikten sonra ve kaldırılmadan önce bu özel eylem çağrılmalıdır.

Tür Değeri

Temel sayısal türü belirtmek için CustomAction tablosunun Tür sütununa aşağıdaki değeri ekleyin.

Sabit Onaltı -lık On -da -lık
msidbCustomActionTypeExe + msidbCustomActionTypeSourceFile 0x012 18

 

Hedef

CustomAction tablosunun Hedef sütunu Kaynak sütununda tanımlanan yürütülebilir dosyanın komut satırı dizesini içerir.

dönüş işleme seçenekleri

dönüş işleme seçeneklerini belirtmek için CustomAction tablosunun Tür sütununa isteğe bağlı bayrak bitleri ekleyin. Seçeneklerin ve değerlerin açıklaması için bkz. Özel Eylem İade İşleme Seçenekleri.

Yürütme Zamanlama Seçenekleri

Yürütme zamanlama seçeneklerini belirtmek için CustomAction tablosunun Tür sütununa isteğe bağlı bayrak bitleri ekleyin. Bu seçenekler özel eylemlerin birden çok yürütülmesini denetler. Seçeneklerin açıklaması için bkz. Özel Eylem Yürütme Zamanlama Seçenekleri.

yürütme seçeneklerini In-Script

Betik içi yürütme seçeneği belirtmek için CustomAction tablosunun Tür sütununa isteğe bağlı bayrak bitleri ekleyin. Bu seçenekler eylem kodunu yürütme, geri alma veya işleme betiğine kopyalar. Seçeneklerin açıklaması için bkz. Özel Eylem In-Script Yürütme Seçenekleri.

Dönüş Değerleri

Yürütülebilir dosyalar özel eylemlerin başarılı olması için 0 değerini döndürmesi gerekir. Yükleyici diğer dönüş değerlerini hata olarak yorumlar. Döndürülen değerleri yoksaymak için CustomAction tablosunun Tür alanında msidbCustomActionTypeContinue bit bayrağını ayarlayın.

Açıklamalar

Yürütülebilir dosyayı başlatan özel bir eylem, genellikle dinamik olarak belirlenen özellikleri içeren bir komut satırı alır. Bu da ertelenen bir yürütme özel eylemiise, yükleyici, özel eylem yükleme betiğinden çağrıldığında işlemi oluşturmak için CreateProcessAsUserveya CreateProcesskullanır.

Yüklü bir dosyaya kaynağı olarak başvuran Özel Eylem Türü 18 (EXE) gibi özel eylemler aşağıdaki sıralama kısıtlamalarına uymalıdır:

  • Özel eylem, CostFinalize eyleminden sonra sıralanmalıdır. Bu, özel eylemin EXE'yi bulmak için gereken yolu çözümleyebilmesi için kullanılır.
  • Kaynak dosya bilgisayarda zaten yüklü değilse, bu türdeki ertelenmiş (betik içi) özel eylemler InstallFiles eylemisonra sıralanmalıdır.
  • Kaynak dosya bilgisayarda zaten yüklü değilse, bu türdeki ertelenmeyen özel eylemler InstallFinalize eylemisonra sıralanmalıdır.

Custom_Actions

Yürütülebilir Dosyalar