Yalnızca mevcut değilse yüklemek istediğim bir yapılandırma dosyası myapp.exe.config var. Yani, mevcut bir yapılandırma dosyasının üzerine yazmak istemiyorum. Bu WiX'te nasıl yapılabilir?WiX'de yoksa kopyalama Kopyala
cevap
Ne açıklamak olduğunu (Sonuçta ben çok ayarlara sahip varsayılan ve geçersiz kılma ve daha sofistike bir şey yapmak zorunda kalacaktır. Ama bu arada ben sadece kısa vadeli düzeltme arıyorum.) Dosya bir bileşenin keypath olması durumunda varsayılan davranış. foo.config
zaten varsa Örneğin, aşağıdaki bileşen yüklenmeyecek (veya eşit ya da daha yüksek sürüm numarasına sahip bir dosya zaten varsa sürümü belirlenmiş dosya haricinde):
<Component Id="foo.config">
<File Source="foo.config"/>
</Component>
Not varsa o Bileşeninizdeki birden fazla dosya, daha sonra sadece bir tane anahtar yolu olabilir. Dosyanın KeyPath
özniteliğini yes
olarak ayarlayarak bunu denetleyebilirsiniz. Ancak önerilen strateji, bileşen başına yalnızca bir dosyaya sahip olmaktır, bu durumda dosya otomatik olarak bileşen anahtar yoluna dönüşür.
düzenleme: bu varsayılan davranışın REINSTALLMODE property ile geçersiz kılınabileceğini unutmayın. MSI'nızı orca ile açmak ve bu özelliğin özellik tablosunda ayarlanıp ayarlanmadığını öğrenmek isteyebilirsiniz.
- 1. Kopyalama alanı panoya kopyala
- 2. Entity Framework EDMX Kopyalama Dizini dizinine kopyala
- 3. Kopyalama, kopyalama veya kopyalama UIView
- 4. Transpoze yapıştır Kopyala
- 5. WPF: DataGrid'den kopyalama
- 6. HTC Sense Kopyala/Yapıştır API'sı
- 7. Kopyalama
- 8. Mobil cihazlarda da çalışan panoya kopyala?
- 9. Kopya kopyalama - işaretçi değeri kopyalama
- 10. memcpy kendi kendine kopyalama kopyalama
- 11. Metin alanında imleç dilini Kopyala/Yapıştır
- 12. Kopyala yapıştır
- 13. rsync kopyalama seçeneğini kullanarak yalnızca belirli dosya türlerini kopyala seçeneğini kullanın
- 14. Emacs as Finder/Explorer - dosyaları kopyala
- 15. Tablo sütunlarını ortak sütunlarla kopyalama
- 16. grid_graph öğesinden comacency_list'e kopyalama ile kopyalama :: copy_graph
- 17. FS Büyük dosyaları kopyalama ve kopyalama
- 18. Web Sunucusu'ndan Sanal Ortamı Kopyalama/Kopyalama
- 19. Kopyalama/Kopyalama listesi jquery'de seçili seçenek
- 20. Dizinde Kopyalama görevini kullanarak bir dizini kopyalama
- 21. Ağ yoluna dosya kopyalama veya Python
- 22. Varsayılan "Kopya Dizine Kopyala" Metin Dosyalarını Ayarlama
- 23. Kopyalama [] - sbyte []
- 24. Kopyalama-stdout'u
- 25. QWidget'i Kopyalama
- 26. SVN Gövdeyi Şube'ye Kopyala, Gövde Klasörünü Çok Kopyala?
- 27. JavaFX TableView panoya kopyala
- 28. Riskler 'eğer kopyala yeni'
- 29. Kopyala Komple Webbrowser öğesi?
- 30. Klavye numaralarını sembollere kopyala
Teşekkürler. Yanlış soruyu sorduğum ortaya çıkıyor. Yükleyicim yeni bir tane yüklemeden önce kaldırılmalıdır. (Eğitici, bu küçük bir yükseltme için tamamen normal olduğunu garanti eder.) Sorun, yapılandırma dosyası kullanıcı tarafından değiştirilmiş olsa bile siliniyor olmasıdır. Bunu araştırmam gerekecek. –