CustomActionData Özelliği
Yükleme sırasında bir özel eylem tarafından değerlendirilecek ek verileri belirtir. Özel eylemler, yüklemenin sonunda çalıştırın ve yükleme hakkında bilgi erişemiyor; CustomActionData özelliği her özel eylem için özel eylem tarafından okunabilir yükleme hakkındaki bilgileri depolamak için izin verir.
Örneğin, daðýtým projenizi dosya arama dahil, bir özelliği FILESEARCH1 özelliği, size geçmesi ayarlayarak dosya arama tarafından döndürülen değeri CustomActionData /MyFile özelliğine [FILESEARCH1] =. Özel eyleminizde, değeri almak için MyFile özelliğini sorgulayabilirsiniz.
Açıklamalar
CustomActionData özelliği biçimi özel eylemin türüne bağlıdır.
Yükleme bileşenleri (ProjectInstaller sınıfları) olan özel eylemler için, CustomActionData özelliği /name=value biçiminde olur. Her isim benzersiz olmalı ve sadece bir değere sahip olmalıdır. Birden çok değer varsa, bunlar tek boşlukla ayrılmak zorundadır: /name1=value1 /name2=value2. Değerin kendisinde boşluk varsa, bu tırnak işaretleri arasına alınmalıdır: /name="a value".
Windows Installer özellikleri ayraçlı sözdizimi kullanılarak geçirilebilir: /name=[PROPERTYNAME]. Bir dizin döndüren [TARGETDIR] gibi Windows Installer özellikleri için, ayraçların yanında tırnak işaretleri ve bir ters eğik çizgi de eklemeniz gerekir. / name = "[TARGETDIR] \".
Not
Özel eylemin bir yükleme bileşeni gibi kabul edilmesi için, InstallerClass özelliği true olarak ayarlanmalıdır. Daha fazla bilgi için bkz. RunInstallerAttribute.
Diğer tüm özel eylemler için (.exe, .dll veya komut dosyası), biçim gereksinimleri yoktur. Özel eylemenizde dizeyi sizin ayrıştırmanız gerektiği için, CustomActionData özelliğinde her türlü dizeyi geçirebilirsiniz.
Sorun Giderme
Özel eyleminiz müşterilerin yükleme klasörü yolu yazmasına bağlı ise, ArgumentException hata iletisini görebilirsiniz. Bu, geçersiz bir dizin veya URL ile ilgili olabilir.
Bu hata iletisini önlemek için boşluğu ters eğik çizgi ile değiştirin: /name="[TARGETDIR] ". Sonra değeri ayrıştırın ve Combine yöntemini kullanarak tam nitelenmiş bir yol oluşturun.
Ayrıca bkz.
Görevler
İzlenecek Yol: Yükleme Sırasında Bir İleti Görüntülemek için Özel Bir Eylem Kullanma