Kurulum projenizde projeye sağ tıklayın ve Görünüm> Özel İşlemler'i seçin. Özel işlem ekle. Şimdi Çıktı Ekle'yi seçin, web servis projenizi seçin ve Tamam'a tıklayın.
Şimdi özel eylemi seçmek ve /ProductName=[PRODUCTNAME] /whateveryouwant=[Whateveryouwant]
gibi bir şey içerecek şekilde CustomActionData
özelliğini ayarlayın (bu anahtar-değer çiftleri unutmayın; yani ürün adı erişmek için, ProductName
anahtar ve değer PRODUCTNAME
olduğunu).
CustomActionData
'un, yükleyici sınıfınıza iletilecek parametreleri içerdiğini unutmayın. PRODUCTNAME
, kullanıcı arabirimi iletişim kutusundaki giriş denetimi ile ilişkili özellik adıdır ve bu durumda, siz de yor kuruluşundaki Ürün Adını istemiş olursunuz. Bu nedenle, etiket "Ürün Adı" ve karşılık gelen özellik PRODUCTNAME
olarak ayarlanmalıdır (açıkçası bunu değiştirebilirsiniz, ancak dikkat edilmesi gereken en önemli şey, UI özellik adının CustomActionData
'daki özellik adıyla aynı olması gerektiğidir) Bu örnek çalışmak için.
Şimdi yükleyici sınıfının içinde size
public override void Install(IDictionary stateSaver)
{
// If you need to debug this installer class, uncomment the line below
//System.Diagnostics.Debugger.Break();
string productName = Context.Parameters["ProductName"].Trim();
string whateveryouwant = Context.Parameters["whateveryouwant"].Trim();
}
notu yaparak ürün adı alabilirsiniz i yükleyici sınıfı hata ayıklamak böylece de yorum yapabilirsiniz yorumladı kodu //System.Diagnostics.Debugger.Break();
dahil.
Bunun yardımcı olacağını umuyorum.
Mükemmel! Teşekkür ederim! –
2 sorunla karşılaştım: (1) Çalışmıyor (2) Hata ayıklanırken: "Geçerli yöntemin kodu optimize edildiğinden, ifade değerlendirilemiyor." –
sorunun ne olduğunu görmeden emin değilim. kod ya da daha fazla detaylara sahip olmak. aldığınız hata çok sayıda bölge için olan bir hatadır. Eğer isterseniz, kurulum projenizin kırpılmış bir versiyonunu gönderebilir ve onun nesi yanlış görüp görmediğimi anlamaya çalışırım. – Somedeveloper