İlk soruyu cevaplamak için, dosyayı teknik olarak istediğiniz yere koyabilirsiniz, ancak dosyanın gideceği varsayılan yer iki örneğinizden ilki olduğundan dosyayı kendiniz kodlamanız gerekir. ( kendiniz nasıl yapacağınıza ilişkin bağlantı )
İkinci soruya gelince, uygulamayı nasıl dağıttığınıza bağlıdır. Bir .msi aracılığıyla dağıtırsanız, kurulum projesinin özelliklerinde (msi'nin oluşturulduğu) iki karma vardır, "yükseltme kodu" ve "ürün kodu". Bunlar, msi'nin nasıl kurulacağını ve aynı uygulamanın başka herhangi bir sürümünün yanında yükseltilip yükseltilmeyeceğini, üzerine yazılacağını veya kurulacağını belirler.
Örneğin, yazılımınızın iki sürümüne sahipseniz ve bunlar farklı 'yükseltme' kodlarına sahipse, o zaman Windows için bunlar, adı ne olursa olsun tamamen farklı yazılım parçalarıdır. Bununla birlikte, 'yükseltme' kodu aynıysa, ancak 'ürün' kodu farklıysa, 2. msi'yi yüklemeye çalıştığınızda, yükseltmek isteyip istemediğinizi soracaktır, bu sırada değerleri kopyalamak isteyip istemediğinizi soracaktır. eski yapılandırma yeni bir yapılandırmaya. Her iki değer de aynıysa ve sürüm numarası değişmediyse, yeni yapılandırma eski yapılandırma ile aynı konumda olacaktır ve herhangi bir şey yapması gerekmeyecektir. MSDN Belgeleri
ClickOnce biraz farklıdır, çünkü ClickOnce sürüm numarası ve URL yoluna dayanmaktadır, ancak aynı konumda 'Yayınlamaya' devam ettiğiniz sürece uygulamanın yeni sürümünün mevcut yapılandırma ( ClickOnce'un güncellemeleri nasıl işlediğine ilişkin bağlantı )
Ayrıca, özel yükleme komut dosyalarını kullanarak msi yüklemesi sırasında yapılandırmaları manuel olarak birleştirmenin bir yolu olduğunu da biliyorum, ancak bunu yapmak için tam adımları hatırlamıyorum ... ( bir web ile nasıl yapılacağı için bu bağlantıya bakın . yapılandırma)