Bir ClickOnce MSBuild ile CD'ye kurmak yayımlamak nasıl

oy
1

Herkes MSBuild yayımlamak görev ile bir CD için bir ClickOnce yayını nasıl oluşturulacağını biliyor mu?

VS2008 bir yayınlama CD'ye radyo düğmesi seçimi ile bir 'yayımlamak sihirbazı' vardır. Bu bir tık bir kere CD'ye yazmak için uygun bir yerel klasöre yüklemek yayınlar.

Biz yapılandırmak ve belirli bir ortama kurun hangi sonrası işleme adımları ile zamanlanmış MSBuild takip ediyor ve biz ClickOnce çıktı CD üreten bir script yol var istiyorum.

Bir web yüklemek ve bir dosya paylaşımına yüklemek için bu süreç iş yapmak mümkün olmuştur, ama yayımlama sihirbazı 'Bazı gizli adım bulamaz olmadığını sanki görünüyor.

Ben, yayımlamak diyaloglar çeşitli özellikleri ilişkilendirmek yayımlama sihirbazı, Msbuild hedef, Mage.exe ve mageui.exe yayınlamak için çalışıyor aklımın çıkacağım. Bazı öğeler aynı ada sahip, bazı iletişim kutuları ve özellikleri arasındaki farklılık, bazı ancak bir başkasında, bir alanda ayarlanabilir.

Ben otomasyonu ClickOnce yapılabileceğini görebilirsiniz, ama genel olarak, bir GUI teknolojisi gibi görünüyor ve komut dosyası onun tahıl karşı gitmek gibi görünüyor.

fatura

Oluştur 09/12/2008 saat 18:31
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
1

Eh, benim kendi soru cevapladım.

Bu Http kodlama meselesi!

C: \ myApp \ Application Files \ sürüm 1 Bir uygulama yayınladığınızda, böyle bir klasör yapısı ile bitirmek

(Eğer yapılandırma dosyasını değiştirmek istediğinizde yapmanız gibi) yayınlanan uygulamayla içeriğini değiştirdiğinde, uygulama ve dağıtım listelerini istifa gerekir.

Ve sen, MageUi.exe HttpEncodes application.manifest "Konum" bunu yaparken.

Uygulama% 20Files \ myApp_version \ myApp.exe.manifest: Yani şimdi, dağıtım tezahür uygulama bildirimi için yerel dosya yolu gibi bir şey olduğunu söylüyor

varsa, güncelleme sunucusu ve bunları yapmazsa başarısız: Ve bu yolu yok çünkü, nedenleri sözde CD tabanlı kurulum aslında http yüklemeye

Çalışmalarımız etrafında "ApplicationFiles" için "Uygulama Files" adlandırmak etmektir.

Inanılmaz...

Cevap 11/12/2008 saat 19:12
kaynak kullanıcı

oy
1

Sadece bu eklemek, yayınlanması adımın çıkışını MageUi çalışan bir ilgisi var gibi görünüyor.

Ben komut ile MSBuild ile yayınlarsanız, o şöyle görünür:

msbuild  C:\myapp.vbproj /target:publish `
/property:PublishDir=c:\ClickOnce\ `
/property:SolutionDir=C:\trunk\myapp\ `
/property:TargetZone=LocalIntranet `
/property:MapFileExtensions=True `
/property:PublisherName='my publisher' `
/property:ProductName='myProduct' `
/property:BootstrapperEnabled=True `
/property:IsWebBootstrapper=False `
/property:GenerateManifests=True `
/property:ApplicationVersion=1.2.3.4 `
/property:Configuration=Debug `
/property:UpdateUrl=http://localhost/ClickOnce/ `
/property:UpdateEnabled=True `
/property:Install=True 

Sonra bir CD'den yüklenebilir bir klasör oluşturun.

Ben yapılandırma dosyasını işlemek ve uygulama ve dağıtım listelerini yeniden oluşturmak için MageUI kullanmak sonra yayımlamak klasöre başka bir işlem ek çıkışını ekleyin ve zaman, ben bir o aslında updateURL yüklemelerini yüklemek filebased oluşturun. Ben internetten kesmek, ben olsun bir istisna, bu yüzden yerine sadece güncellemeleri kontrol yerine, hem web sunucusundan yükleme ısrar 'uzak sunucuya bağlanılamıyor'.

Cevap 10/12/2008 saat 00:41
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more