lostyazilim

visual studio dll ekleme ve register

9 Mesajlar 2.580 Okunma
lstbozum
wmaraci reklam

ozan30 ozan30 WM Aracı Kullanıcı
  • Ü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
wmaraci
reklam

Blacksheep Blacksheep .NET Developer Kullanıcı
  • Ü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
ozan30

kişi bu mesajı beğendi.

Fizello - Inspired by Colors

ozan30 ozan30 WM Aracı Kullanıcı
  • Ü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

Blacksheep Blacksheep .NET Developer Kullanıcı
  • Ü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);
}
}
ozan30

kişi bu mesajı beğendi.

Fizello - Inspired by Colors
wmaraci
wmaraci

ozan30 ozan30 WM Aracı Kullanıcı
  • Ü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

Blacksheep Blacksheep .NET Developer Kullanıcı
  • Ü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.
ozan30

kişi bu mesajı beğendi.

Fizello - Inspired by Colors

ozan30 ozan30 WM Aracı Kullanıcı
  • Ü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

ozan30 ozan30 WM Aracı Kullanıcı
  • Ü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ı

O Class Library dosyasını Resource olarak ekleyebilirsin yada kütüphane olarak projene dahil edebilirsin


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

ozan30 ozan30 WM Aracı Kullanıcı
  • Ü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
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al