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
rogram 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
rogram 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:
()
Haberin Sonu
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
/install:'c:tempsilverlight.xap'
/origin:"http://www.it-visions.de/demo/ClientBin
/Silverlight.xap" /shortcut:desktop+startmenu
/overwrite
echo "Starten"
"C
/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:
- 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.
- 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.
()
Haberin Sonu