inno setupla istediğim klasöre kopyalama
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
inno setupla istediğim klasöre kopyalama
merhaba,
inno setupı ilk kez kullanıyorum. kullandığım bazı dosyaların program klasörüne deil de benim istediğim herhangi bir klasöre kopyalanmasını istiyorum. forumdaki soruları inceledim ama -belki gözümden kaçanlar olmuştur- hepsi default olduğu gibi application pathe kopyalanıyor.
app yazan yere d:\holala gibi bişey yazıp denediğimde constant olmadığı için hata verdi haliyle. bunu nasıl yapabilirim?
teşekkürler
inno setupı ilk kez kullanıyorum. kullandığım bazı dosyaların program klasörüne deil de benim istediğim herhangi bir klasöre kopyalanmasını istiyorum. forumdaki soruları inceledim ama -belki gözümden kaçanlar olmuştur- hepsi default olduğu gibi application pathe kopyalanıyor.
app yazan yere d:\holala gibi bişey yazıp denediğimde constant olmadığı için hata verdi haliyle. bunu nasıl yapabilirim?
teşekkürler
"Nasip ise gelir Hint'ten Yemen'den,
Nasip değil ise ne gelir elden?"
"ben de mecnundan füzun aşıklık istidadı var,aşık-ı sadık benem mecnunun ancak adı var..." (Fuzulî)
Nasip değil ise ne gelir elden?"
"ben de mecnundan füzun aşıklık istidadı var,aşık-ı sadık benem mecnunun ancak adı var..." (Fuzulî)
Hocam hangi dosyayı hangi dizinde hangi klasörün içine atmak isterseniz o dosyayı sağ tıklayıp (IStool kullandığınızı varsayıyorum) çıkan pencerede Dest.Dir bölümündeki
bölümünü
yada eğer sadece klasör oluşturmak isterseniz
yazarsanız sorun çıkmadan derliyor ve kurulumu yapınca da D de bu klasörü oluşturup o dosyayı içine atıyor.Ben denedim de yazdım.Sorun olmadı.
Ayrıca system dizinini falan belli dizinleride seçebilirsiniz.Yani bu konularda inno setup çok güzel.
viewtopic.php?t=12392 bu linkede bir bakın isterseniz.Belki işinize yarar.
Kolay gelsin.
Kod: Tümünü seç
{app}\..................
Kod: Tümünü seç
D:\Holala\DosyaAdi.uzantisi
Kod: Tümünü seç
D:\Holala
yazarsanız sorun çıkmadan derliyor ve kurulumu yapınca da D de bu klasörü oluşturup o dosyayı içine atıyor.Ben denedim de yazdım.Sorun olmadı.
Ayrıca system dizinini falan belli dizinleride seçebilirsiniz.Yani bu konularda inno setup çok güzel.
viewtopic.php?t=12392 bu linkede bir bakın isterseniz.Belki işinize yarar.
Kolay gelsin.
cevabınız için teşekkür ederim. ISTool kullanmadan inno setupın wizardıyla script file oluşturuyorum. bu dosyadaki kodlarda değişiklik yaparak yapmaya çalışıyorum. olmazsa istool yükleyim bahsettiğiniz şekilde yapacağım. hazırladığınız videoyu da indirdim, elinize sağlık.
teşekkürler
teşekkürler
"Nasip ise gelir Hint'ten Yemen'den,
Nasip değil ise ne gelir elden?"
"ben de mecnundan füzun aşıklık istidadı var,aşık-ı sadık benem mecnunun ancak adı var..." (Fuzulî)
Nasip değil ise ne gelir elden?"
"ben de mecnundan füzun aşıklık istidadı var,aşık-ı sadık benem mecnunun ancak adı var..." (Fuzulî)
evet anlattığınız şekilde oluyor. tekrar teşekkür ederim.
ama şimdi şu sorun kafama takıldı.
örneğin, C:\Program Files\Common Files\Microsoft Shared\Speech\sapi.dll
sapi.dll dosyası yukarıdaki pathe kopyalanmalı. ancak windows E sürücüsüne kurulu. ya da system klasörü diyelim. yani dosyanın mutlaka o klasörde bulunması gereken durumlarda nasıl bir yol izlememiz gerekiyor?
ama şimdi şu sorun kafama takıldı.
örneğin, C:\Program Files\Common Files\Microsoft Shared\Speech\sapi.dll
sapi.dll dosyası yukarıdaki pathe kopyalanmalı. ancak windows E sürücüsüne kurulu. ya da system klasörü diyelim. yani dosyanın mutlaka o klasörde bulunması gereken durumlarda nasıl bir yol izlememiz gerekiyor?
"Nasip ise gelir Hint'ten Yemen'den,
Nasip değil ise ne gelir elden?"
"ben de mecnundan füzun aşıklık istidadı var,aşık-ı sadık benem mecnunun ancak adı var..." (Fuzulî)
Nasip değil ise ne gelir elden?"
"ben de mecnundan füzun aşıklık istidadı var,aşık-ı sadık benem mecnunun ancak adı var..." (Fuzulî)
Dediğim gibi bu konuda İnnoSetup çok gelişmiş ve harika bir program.Şimdi yukarıda bahsettiğim Dest.Dir bölümü var ya oradaki comboboxı tıklarsanız aşağıya açılan listede karşı bilgisayardaki olası dizinlerin c d yada e ye bağımlı olmadan tanımlanmış olduğunu göreceksiniz.Açılan listeden
seçerseniz eğer(Bu Common Files in kısaltılmışı yani)
ve sonra yazarsanız yani eklerseniz olur biter.
Yani
Dest.Dir bölümüne yazmak yerine
yazarak genel bir yol tanımlamış oluyorsunuz.
Bu şu demektir.İnnoSetup karşı bilgisayara kurulurken Common Files klasörünü arıyor neredeyse oraya atıyor.Yani eğer bu klasör E' de ise E' ye C' de ise C' ye atıyor.Siz acaba aadamın windowsu c demi d demi e demi diye varsayım yürütmüyorsunuz.
Bunu diğer tüm dizinler içinde yapabilirsiniz.O Açılır listeyi iyi incelerseniz
gibi birçok windows ile ilgili dizinin tanımlandığını göreceksiniz.
Kolay gelsin.
Kod: Tümünü seç
{cf}
ve sonra
Kod: Tümünü seç
\Microsoft Shared\Speech\sapi.dll
Yani
Dest.Dir bölümüne
Kod: Tümünü seç
C:\Program Files\Common Files\Microsoft Shared\Speech\sapi.dll
Kod: Tümünü seç
{cf}\Microsoft Shared\Speech\sapi.dll
Bu şu demektir.İnnoSetup karşı bilgisayara kurulurken Common Files klasörünü arıyor neredeyse oraya atıyor.Yani eğer bu klasör E' de ise E' ye C' de ise C' ye atıyor.Siz acaba aadamın windowsu c demi d demi e demi diye varsayım yürütmüyorsunuz.
Bunu diğer tüm dizinler içinde yapabilirsiniz.O Açılır listeyi iyi incelerseniz
Kod: Tümünü seç
system.sytem32,belgelerim,paylaşılan belgelerim vb...........
Kolay gelsin.
teşekkür ederim. çok yardımcı oldunuz.
bir soru daha, belki saçma olacak ama;
bir dosyayı birden fazla klasöre kopyalamak mümkün mü?
bir soru daha, belki saçma olacak ama;
bir dosyayı birden fazla klasöre kopyalamak mümkün mü?
"Nasip ise gelir Hint'ten Yemen'den,
Nasip değil ise ne gelir elden?"
"ben de mecnundan füzun aşıklık istidadı var,aşık-ı sadık benem mecnunun ancak adı var..." (Fuzulî)
Nasip değil ise ne gelir elden?"
"ben de mecnundan füzun aşıklık istidadı var,aşık-ı sadık benem mecnunun ancak adı var..." (Fuzulî)
Tabiiki mümkün.Siz istool kullanarak bütün ayarları yaptınız herşey bitti diyelim.Sonunda istool size bir script çıkardımı, çıkardı.Diyelim kisizin bir den fazal klasöre kopyalamak istediğiniz dosya dosyası.ve siz onu diyelimki hem
dizinine kopyalamak istiyorsunuz.
İnnoSetup scriptinde şu aşağıdaki kod satırıda diğer satırların arasına yerini alacaktır.
burada yapacağınız olay bu kodu alıp kopyala yapıştır bir alt satıra aynen şöyle:
Yani istoolda yapamadığın bir dosyanın birden fazla yere kopyalanması ayarını böyle halledebilirsin.
Tabii başka bir yol daha var.Aynı dosyadan iki tane yada ne kadar istersen koyarsın pakete ve hepsini farklı yere attırırsın ama setup paketi şişerki mantıklı bir yol değildir.
Yukarıdaki anlattıklarım sorununuzu çözecektir.
Kolay gelsin.
Kod: Tümünü seç
X.jpg
Kod: Tümünü seç
C:\Documents and Settings\Yüksel\Belgelerim\Resimlerim
Kod: Tümünü seç
C:\Documents and Settings\Yüksel\Belgelerim\Kısayollar
İnnoSetup scriptinde şu aşağıdaki kod satırıda diğer satırların arasına yerini alacaktır.
Kod: Tümünü seç
Source: C:\Documents and Settings\Yüksel\Belgelerim\Resimlerim\Exe\X.jpg; DestDir: C:\Documents and Settings\Yüksel\Belgelerim\Resimlerim\X.jpg
Kod: Tümünü seç
Source: C:\Documents and Settings\Yüksel\Belgelerim\Resimlerim\Exe\X.jpg; DestDir: C:\Documents and Settings\Yüksel\Belgelerim\Kısayollar\X.jpg
Tabii başka bir yol daha var.Aynı dosyadan iki tane yada ne kadar istersen koyarsın pakete ve hepsini farklı yere attırırsın ama setup paketi şişerki mantıklı bir yol değildir.
Yukarıdaki anlattıklarım sorununuzu çözecektir.
Kolay gelsin.
Bu içine gömmek istediğiniz exe dosyası oluşacak olan sıkıştırılmış Setup.exe dosyasımı ki eğer buysa zaten inno steup bunu yapıyor yok eğer programınızın exe dosyası ise bunu delphi de halletmelisiniz.Yani sorunuzu pek setup hazırlama işlemiyle ilişkiilendiremedim.Daha açıklayıcı bilgi yazabilirseniz......