Tüm kod geliştirmeleri
/trunk
üzerinde yapılır.
Viewer'ın siyah temalı versiyonu için
/trunk
'dan/theme
branchine merge işlemi yapılır. Conflictler giderilir.
İlk defa checkout yapıldığında ilk build her zaman fail olur. Devamındaki buildlerde hata alınmıyor olmalı.
Startup projesi ClearCanvas.Desktop.Executable olmalı.
Release olarak Build edildiğinde düzenlenmiş hali
/bin/Publish
klasöründen alınabilir.
Versiyonu değiştirmek için
ClearCanvas/Utilities/BuildTasks
solution'ı içerisindekiCC.Utilities
projesini çalıştırıyoruz. Açılan pencereden string encrypt, decrypt işlemleri yapabiliyoruz. Projenin versiyon bilgisiImageViewer_critical.config
dosyasında encrypt edilmiş olarak tutuluyor. İstediğimiz versiyon bilgisini açtığımız pencereden encrypt edip, elde edilen değeri config dosyasındaki versiyon alanına yazıyoruz.
Ek olarak
Desktop.Executable
veCommon
projelerinin de versiyonlarını güncelliyoruz.
ClearCanvas tarafından oluşturulmuş .proj
uzantılı otomasyon dosyalarını çalıştırmak için örnek komut satırı aşağıdadır. Parametreler ve ne işe yaradıkları keşfedildikçe dokümana eklenecektir.
msbuild.exe ImageViewer.proj /p:DistributionBuild=true,param2=value
DesktopBuild
true, falseShredHostBuild
true, falseConsoleBuild
true, falseConfiguration
Debug, ReleaseDistributionBuild
true, falsePROCESSOR_ARCHITECTURE
IA64, AMD64, x86PackageOption
ThinEnterprise, NormalEnterprise, Thin, NormalKeyFile
Key dosyası verildiğinde exe'yi imzalıyormuşDistributionDirectory
Certificate
Password
ManifestFiles
OptionsFlags
ExcludeExplorer
ExcludeDesktopServices
ExcludeStudyComposer
ExcludeDicomEditor
ExcludeStudyFilters
ExcludeReporting
ExcludeHelpUpdate
ExcludeDatabase
ExcludeDicomRemote
ExcludeStreaming
ExcludeMpr
ExcludeFusion
ExcludeExternals
ExcludeSynchronizationTools
ExcludeEnterprise
ExcludeHelpFiles
PostBuild_dist.proj
Bazı projelerde build öncesi devreye giriyor
ImageViewerSamples_dist.proj
ImageViewer_dist.proj
Calendar_dist.proj
ImageViewer_dist.proj
Ris.proj
RisClient.proj
RisServer.proj
RisServer_dist.proj
RisServerManifest.proj
RisClient_NativeViewer_dist.proj
RisClient_dist.proj
ImageViewer_dist.proj