Merhaba,
Acsess ile yapılmış programı arada güncelleme yaptığımda, giriş ekranında versiyon kontrolü yapıp yeni versiyonu(v=1.1) kullanıcılar indiriyor.
Benim yapmak istediğim yeni versiyonu indirdiği anda eski versiyonun çalıştırıldığı klasörü bulup indirme işlemi yapıldığı anda eski versiyonu(v=1.0) silmek istiyorum.
Çalıştırılan acsess uygulamasının nereden çalıştığını tespit etmek ve o dosyayı silme işlemini nasıl yapabilirim.
Öneri olarak güncellemeleri nasıl yapıldığına dair bilgisi olan varsa o bilgilerden de yararlanmak istiyorum.
Şimdiden teşekkürler
2 yöntem geliyor kalıma
1 - silme kodunu yeni versiyona yazmak ve eski versiyonun, yeni versiyondaki bu prosedürü çağırması
2 - yeni versiyon her açıldığında eski versiyonları kontrol edip varsa silmesi
(05/09/2019, 23:40)berduş yazdı: 2 yöntem geliyor kalıma
1 - silme kodunu yeni versiyona yazmak ve eski versiyonun, yeni versiyondaki bu prosedürü çağırması
2 - yeni versiyon her açıldığında eski versiyonları kontrol edip varsa silmesi
Dediğiniz mantıklı fakat her kullanıcı aynı yerde tutmuyor programı eski versiyonun nerede olduğunu nasıl tespit edeceğiz.
eski versiyon, yeni versiyonu açarken ona adresini yollayabilir?
yeni versiyonun indirme süreci nasıl işliyor?
kabaca:
1 - eskiVer, yeni sürüm var mı diye kontrol eder
2 - yeniVer'in nereye kaydedileceğini sorar
3 - indirme tamamlanınca adresi kontrol edip eğer yeniver orada ise kendi adresini yollayarak yeniVeri açar
4 - yeniver açılırken kendisine yollanan adresi kontrol eder
5 - varsa siler
(09/09/2019, 14:04)berduş yazdı: eski versiyon, yeni versiyonu açarken ona adresini yollayabilir?
yeni versiyonun indirme süreci nasıl işliyor?
kabaca:
1 - eskiVer, yeni sürüm var mı diye kontrol eder
2 - yeniVer'in nereye kaydedileceğini sorar
3 - indirme tamamlanınca adresi kontrol edip eğer yeniver orada ise kendi adresini yollayarak yeniVeri açar
4 - yeniver açılırken kendisine yollanan adresi kontrol eder
5 - varsa siler
Düşünceniz güzel ama son kullanıcıları bilirsiniz masa üstüne herhangi bir klasör açarlar ve tümünü oraya kopyalarlar.
Benim merak ettiğim program açılırken kendi kendine nerede hangi klasörün altında bunu tespit edemiyor muyuz?
eğer eski yeni hepsi aynı klasörde ise daha kolay bulunduğu konumdaki tüm eski sürümleri silebilir
bulunduğu klasör==> CurrentProject.Path ile
tamAd+Adres ==>CurrentProject.FullName komutları ile bulunabilir
ama dikkat ederseniz benim önerimde zaten eski sürüm yeni sürümü açarken ona adresini yolluyordu