-
Üyelik
25.12.2013
-
Yaş/Cinsiyet
48 / E
-
Meslek
Webmaster
-
Konum
Aydın
-
Ad Soyad
I** B**
-
Mesajlar
129
-
Beğeniler
13 / 7
-
Ticaret
0, (%0)
arkadaşlar visual studio ile c# projemde vlc player kullanıyorum bu playerin kurulan makine üzerinde çalışabilmesi için program exe yi bilgisayarına kuran kişinin bilgisayarında bir dll dosyasının yani örnek olarak;
Regsvr32 "C:\konum\axvlc.dll"
ile otomatik olarak bilgisayara register kayıt olmasını istiyorum bu işlem yapılmadığı zaman program çalışmayıp hata veriyor. kuran kişilere tek tek register yapın demek yerine exenin içerisine bu dll dosyasını kaydedip otomatik olarak register etme işlemini nasıl yapabilirim yardımcı olabilirmisiniz yabancı kaynaklarda açıklama var fakat ingilizcem olmadığı için zorlanıyorum. Yardımcı olan tüm arkadaşlara şimdiden teşekkür ediyorum.
https://www.suvariler.com
-
Üyelik
20.07.2014
-
Yaş/Cinsiyet
28 / E
-
Meslek
Webmaster
-
Konum
Ankara
-
Ad Soyad
M** K**
-
Mesajlar
2074
-
Beğeniler
60 / 532
-
Ticaret
10, (%100)
O Class Library dosyasını Resource olarak ekleyebilirsin yada kütüphane olarak projene dahil edebilirsin
1 kişi bu mesajı beğendi.
Fizello - Inspired by Colors
-
Üyelik
25.12.2013
-
Yaş/Cinsiyet
48 / E
-
Meslek
Webmaster
-
Konum
Aydın
-
Ad Soyad
I** B**
-
Mesajlar
129
-
Beğeniler
13 / 7
-
Ticaret
0, (%0)
kütüphaneye ekleme olayı tamam fakat register işlemi nasıl olacak onu yapamadım yani program.exe yi kuran kişi otomatik olarak dll dosyasınında register işlemini aynı anda yapmış olması lazım
https://www.suvariler.com
-
Üyelik
20.07.2014
-
Yaş/Cinsiyet
28 / E
-
Meslek
Webmaster
-
Konum
Ankara
-
Ad Soyad
M** K**
-
Mesajlar
2074
-
Beğeniler
60 / 532
-
Ticaret
10, (%100)
Programa eklediğin DLL eğer ihtiyac varsa zaten çalışması gerekir ama illa ben register etmek istiyorum diyorsan alltaki metodu kullanabilirsiniz parametre olarak DLL pathini vermen yeterli DLL pathi programın çalıştığı dizinden veya kendi istediğin bir konumdan verebilirsin orası sana kalmış
public static void Registar_Dlls(string filePath)
{
try
{
//'/s' : Specifies regsvr32 to run silently and to not display any message boxes.
string arg_fileinfo = "/s" + " " + "\"" + filePath + "\"";
Process reg = new Process();
//This file registers .dll files as command components in the registry.
reg.StartInfo.FileName = "regsvr32.exe";
reg.StartInfo.Arguments = fileinfo;
reg.StartInfo.UseShellExecute = false;
reg.StartInfo.CreateNoWindow = true;
reg.StartInfo.RedirectStandardOutput = true;
reg.Start();
reg.WaitForExit();
reg.Close();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
1 kişi bu mesajı beğendi.
Fizello - Inspired by Colors
-
Üyelik
25.12.2013
-
Yaş/Cinsiyet
48 / E
-
Meslek
Webmaster
-
Konum
Aydın
-
Ad Soyad
I** B**
-
Mesajlar
129
-
Beğeniler
13 / 7
-
Ticaret
0, (%0)
baba bunu dll nin bulunduğu path demişsinde peki ftp den url versek olurmu filePath yazan yerden bahsediyorsun deilmi
https://www.suvariler.com
-
Üyelik
20.07.2014
-
Yaş/Cinsiyet
28 / E
-
Meslek
Webmaster
-
Konum
Ankara
-
Ad Soyad
M** K**
-
Mesajlar
2074
-
Beğeniler
60 / 532
-
Ticaret
10, (%100)
FTP üzerinden önce bilgisayara indirip indirdiğin konumu vereceksin.Aslında FTPye gerek yok kütüphane olarak eklediğinde o dll exenin yanında bulunur.Sen uygulamanın çalıştığı dizini alıp yanına o dll adını ekleyip verdiğim metoda parametre olarak göndereceksin hepsi bu.
1 kişi bu mesajı beğendi.
Fizello - Inspired by Colors
-
Üyelik
25.12.2013
-
Yaş/Cinsiyet
48 / E
-
Meslek
Webmaster
-
Konum
Aydın
-
Ad Soyad
I** B**
-
Mesajlar
129
-
Beğeniler
13 / 7
-
Ticaret
0, (%0)
hata vermiyor ama register yapmıyor
https://www.suvariler.com
-
Üyelik
25.12.2013
-
Yaş/Cinsiyet
48 / E
-
Meslek
Webmaster
-
Konum
Aydın
-
Ad Soyad
I** B**
-
Mesajlar
129
-
Beğeniler
13 / 7
-
Ticaret
0, (%0)
Blacksheep adlı üyeden alıntı
Programa eklediğin DLL eğer ihtiyac varsa zaten çalışması gerekir ama illa ben register etmek istiyorum diyorsan alltaki metodu kullanabilirsiniz parametre olarak DLL pathini vermen yeterli DLL pathi programın çalıştığı dizinden veya kendi istediğin bir konumdan verebilirsin orası sana kalmış
public static void Registar_Dlls(string filePath)
{
try
{
//'/s' : Specifies regsvr32 to run silently and to not display any message boxes.
string arg_fileinfo = "/s" + " " + "\"" + filePath + "\"";
Process reg = new Process();
//This file registers .dll files as command components in the registry.
reg.StartInfo.FileName = "regsvr32.exe";
reg.StartInfo.Arguments = fileinfo;
reg.StartInfo.UseShellExecute = false;
reg.StartInfo.CreateNoWindow = true;
reg.StartInfo.RedirectStandardOutput = true;
reg.Start();
reg.WaitForExit();
reg.Close();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Blacksheep adlı üyeden alıntı
FTP üzerinden önce bilgisayara indirip indirdiğin konumu vereceksin.Aslında FTPye gerek yok kütüphane olarak eklediğinde o dll exenin yanında bulunur.Sen uygulamanın çalıştığı dizini alıp yanına o dll adını ekleyip verdiğim metoda parametre olarak göndereceksin hepsi bu.
hocam mesaj kutun dolmuş sana bir mesaj yollamak istedim ama yollayamadım
https://www.suvariler.com
-
Üyelik
25.12.2013
-
Yaş/Cinsiyet
48 / E
-
Meslek
Webmaster
-
Konum
Aydın
-
Ad Soyad
I** B**
-
Mesajlar
129
-
Beğeniler
13 / 7
-
Ticaret
0, (%0)
teamwiever ile bana bir örnek yapacak arkadaş varsa çok sevinirim küçük bir örnek sadece
https://www.suvariler.com