Çarşamba, Nisan 15, 2009

Windows Installer ile kurulum sonrası reboot


Visual Studio ile bir setup oluşturdunuz ve setup'ın kurulum sonrasında bilgisayarı yeniden başlatması gerekiyor, bu durumda de yaparız ?.

Hazırladığım projede böyle bir ihtiyaç ile karşılaştım ve açıkcası microsoft un bu kadar basit birşeyi ne kadar zorlaştırabildiğini görünce delirdim. Tüm setup projesinde "reboot" için bir özellik konmazmı. Neyseki sonunda buldum ve paylaşmak istedim.

Bu işlem için ihtiyacımız olan şey "Microsoft Orca Editor" ilgili programı adresinden indirebilirsiniz.

Orca editör nedir ne işe yarar derseniz. Onu da şöyle açıklayayım. Microsoft installer ile oluşturduğunuz bir setup kendi içerisinde birçok özelliği sahiptir. Bu özellikler "Property Table" isimli bir yapı içerisinde tutulur. Malesef microsoft çalışanları visual studio designer içerisinden bu özellikleri eklemek yerine özellikleri dışardan yönetebilmemiz için bize ayrı bi program yazmışlar. Setup derlendikten sonra property table .msi dosyası içersine gizlenir ve bizde orca editör ile msi dosyasını düzenleyip birçok özelliği değiştirebiliriz.

Orca editörü indirip açtıkdan sonra oluşturduğunuz .msi dosyasını açın. Bu dosyayı ora editör ile açıkdan sonra sol tarafda Tables listesini göreceksiniz. Tables listesinden "Property" seçeneğini seçip sağ tarafta ki liste de sağ tıklayıp açılan menüden "Add Row" seçeneğini işaretleyin. Gelen pencerede özellik adı olarak "REBOOT" özellik değeri olarak da "Force" ekleyin. Hepsi bu kadar; örnek ekran görüntüsünü aşağıda görebilirsiniz