Visual Studio 2010'daki tümleşik Web Dağıtımı oldukça hoş. Hedef IIS makinesinde MSDeploy kullanılarak dağıtılmaya hazır bir paket oluşturabilir. Sorun şu ki, bu paket MSDeploy kurulduğunda IIS'den "Import Application" kullanılarak kendisini kuracak bir istemciye yeniden dağıtılacaktır.VS2010 Web Dağıtımı: mutlak yollar nasıl kaldırılır ve setAcl otomatikleştirilir?
daima oluşturulan varsayılan paket geliştirme makineden tam yolu, include "D: \ Dev \ XXX \ obj \ Debug \ Package \ PackageTmp" kaynak manifest dosyasında. Bu şekilde tasarlandığından, kursun kurulumunu engellemez, ancak içe aktarma diyaloğunda çirkin görünüyor ve müşteri için bir anlamı yok. Daha kötüsü, bu yolların ne olduğunu merak edecek ve oldukça kafa karıştırıcı görünüyor. (Paket oluşturma görevi kullandığı MSBuild özelliklerini ekleyerek) .Csproj dosyasını özelleştirerek
, ben pakete ek parametreleri eklemek başardı. Ancak, öğleden çoğunu 2600 satırlık Web.Publishing.targets öğesinde, boş bırakılan "geliştirme yolu" davranışını etkileyen parametreyi anlamaya çalıştım. Ayrıca, dağıtımdan sonra belirli bir klasörde güvenliği özelleştirmek için setAcl kullanmayı denedim, ancak bunu yalnızca göreli bir yol kullanarak MSBuild ile yapmayı başardım ... ilk sorunu çözüp çözmemem önemli değil.
Oluşturulan arşivi oluşturulduktan sonra değiştirebilirim ancak MSBuild kullanarak her şeyin otomatikleştirilmesini tercih ederim. Bunu yapmayı bilen var mı?
Teşekkürler, iki hafta sonra bir cevap alacağımı düşünmedim ... ve başka bir Lyonnais. Dünya kesinlikle küçüktür. –
Arkadaşım Lyonnais ^^ –