Toplu işlem, kurulum/msi veya bir kez tıklama kullanarak Silverlight uygulamalarını tarayıcının dışında konuşlandırın

Womanne

Member
Silverlight-Out-Of-Browser uygulamaları için (yani, web tarayıcısının dışında ayrı bir pencerede çalışan Silverlight uygulamaları), genellikle kullanıcının bir fare tıklamasıyla tarayıcı tarafından yüklendiğini görebilirsiniz. Kuruluşlarda, toplu iş/komut dosyası dosyaları, kurulum/MSI veya Windows sistemlerinde bir kez tıklatma gibi geleneksel yöntemleri kullanan dağıtım genellikle istenir. Biraz temel bilgi ile bu isteklerinizi gerçekleştirebilirsiniz.

Duyuru



SLLauncher.exe

En önemli araç SLLauncher.exe. Program, Windows’ta Silverlight eklentisi ile kurulur. Kullanıcı bir Silverlight uygulamasını yerel olarak kurduğunda, Başlat menüsünde yüklü uygulamanın AppID’si parametre olarak kullanılarak söz konusu uygulamaya bir kısayol oluşturulur. Ancak, SLLaucher ayrıca parametre ile izin verir. /yükleyici yükleme işlemini başlatın. Silverlight uygulaması, talep ettiğinde genişletilmiş haklar (“Güvenilir Uygulama”) verilir.

Toplu iş dosyası aracılığıyla dağıtın

Toplu iş dosyası aracılığıyla dağıtım şu şekilde görünebilir:

echo "Kopieren"
copy "x:QuelleSilverlight.xap" "c:tempsilverlight.xap"
echo "Installieren"
"C:program Files (x86)Microsoft Silverlightsllauncher.exe"
/install:'c:tempsilverlight.xap'
/origin:"http://www.it-visions.de/demo/ClientBin
/Silverlight.xap" /shortcut:desktop+startmenu
/overwrite

echo "Starten"
"C:program Files (x86)Microsoft Silverlightsllauncher.exe"
/emulate:"c:tempSilverlight.xap"
/origin:"http://www.it-visions.de/demo/ClientBin
/Silverlight.xap" /overwrite

echo "Läuft!"


Bu adımlar, MSI paketleri için özel bir eylem gibi bir yükleme rutinine dahil edilebilir. Sağlanan URL, güncellemelerin adresidir.

Bir kez tıkla dağıtım yoluyla dağıtın

Duyuru

Devam eden projelerimden biri için, Silverlight uygulamalarının tek tıklamayla dağıtım yoluyla nasıl dağıtılacağı sorusu heyecan vericiydi. “Bir kez tıkla” dağıtım, kullanıcıdan tek seferlik bir yükleme eylemi gerektirse de, uygulamanın sonraki her başlatmada otomatik olarak güncellenmesi avantajını sunar. Silverlight ayrıca kendi güncelleme mekanizmasını sunarken, bu yalnızca tarayıcıdan başlatılan Silverlight uygulamaları için kullanıcı müdahalesi olmadan çalışır. Tarayıcı dışındaki uygulamalar için, güncelleme zaten çalışıyor ve ardından kullanıcı tarafından yeniden başlatılmış olmalıdır. Başlattıktan sonra kullanıcının “Bir güncelleme indirildi, lütfen uygulamayı yeniden başlatın” mesajını görmesi oldukça can sıkıcıdır. Ne yazık ki Microsoft, uygulama kullanıcı müdahalesi olmadan başladığında otomatik bir güncelleme sağlamadı. Ancak bu, Click-Once’ın tam olarak sunduğu şeydir.

Her şeyden önce, Click-Once-Deployment’in yalnızca istemcide tam bir .NET çerçevesi (sürüm 2.0’dan) veya en azından bir .NET istemci profili (sürüm 3.5 SP1’den) varsa kullanılabileceği söylenmelidir. Bu nedenle yönetici hakları, tarayıcıdan standart çözümde olduğu gibi Silverlight uygulamasını bir kez tıklatarak yüklemek için kullanışsızdır.

yapmadığın için slauncher.exe doğrudan bir kez tıkla işleminde, gerekli adımları içeren küçük bir ön program oluşturmanız yeterlidir slauncher.exe gerçekleştirir:

string dir =
Path.GetDirectoryName(Process.GetCurrentProcess()
.MainModule.FileName);
string exe = Path.Combine(dir, "sllauncher.exe");
string xap = Path.Combine(dir, "Silverlight.xap");
string url = @"http://www.IT-Visions.de/demo";
// 1. Schritt: Installation
ProcessStartInfo psi1 = new ProcessStartInfo();
psi1.FileName = exe;
psi1.Arguments = String.Format(" /install:"{0}" /origin:
"{1}" /shortcut:desktop+startmenu /overwrite", xap, url);
Process p = Process.Start(psi1);
// Warten, bis Installation abgeschlossen
p.WaitForExit();

// 2. Schritt: Start der Silverlight-Anwendung
ProcessStartInfo psi2 = new ProcessStartInfo();
psi2.FileName = exe;
psi2.Arguments = String.Format(" /emulate:"{0}" /origin:
"{1}" /overwrite", xap, url);
Process.Start(psi2);


O zaman sadece proje ölmeye gidersin sllaucher.exe ve Silverlight.xap-Dosyayı ekleyin (“Daha yeniyse İçerik/Kopyala”), böylece bir kez tıklanan dizine yüklenecektir.







Bir Silverlight uygulamasının tek tıkla kurulumu



İki numara daha:

  1. eğer ölürsen Silverlight.xap Visual Studio bir kez tıkla projesine statik olarak entegre edilmemiştir, ancak bir bağlantı olarak entegre edilmiştir, bu nedenle .xap-Dosyalar otomatik olarak.
  2. ClickOnce projesini yalnızca uygulamanızı dağıtmak için değil, aynı zamanda hata ayıklama için de harika bir alternatif olarak kullanabilirsiniz. Tipik olarak, bir tarayıcı dışı uygulama, yukarıda açıklandığı gibi, Visual Studio’daki her yeniden derlemeden sonra her zaman manuel olarak güncellenmelidir. Artık Visual Studio hata ayıklayıcısı için bir başlatıcı olarak bir web sitesi yerine bu bir kez tıkla önizleme programını kullanıyorsanız, geçerli sürüm hata ayıklama sırasında her zaman can sıkıcı tıklamalar olmaksızın başlatılır.
“Bir kez tıkla” uygulamasıyla Silverlight iş kullanım senaryosunu indirin.


()



Haberin Sonu
 
Üst