ich möchte in meinm C#-Programm ein Netzlaufwerk einbinden.
Hierzu habe ich in meinem Projekt einen Verweis über den Reite COM auf den Windows Script Host hinzugefügt, um IWshRuntimeLibrary verwdendne zu können.
In meinem Programm binde ich das Laufwerk über folgende Zeilen ein:
IWshRuntimeLibrary.WshNetwork myNet = new IWshRuntimeLibrary.WshNetwork();
try
{
myNet.MapNetworkDrive(selected.getNetUseLetter()+":", selected.getNetUsePath(), true, null, null);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Wenn ich das Projekt direkt in VS starte funktioniert das Einbinden auch wunderbar, wenn ich allerdings ein Setup erstelle nicht. Wenn ich die Exe, die über das setup installiert wurde, starte bekomme ich eine Fehlermeldung.
Zitat
"Die Datei oder Assembly "Interop.IWshRuntimeLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" oder eine Abhängigkeit davon wurde nicht gefunden.
Die Frage ist nun, wie ich diese Library einbinden muss, dass ich sie auch nach dem installieren verwenden kann. Muss ich mein Setup anpassen? Hab ich schon vom Grundgedanken her was falsch gemacht? Normalerweise sollte ja jeweils die aktuell installierte Library benutzt werden. Eine extra Verteilung über mein Setup wäre ja eh nicht sinnvoll.
Ich hoff mal jemand hat verstanden auf was ich hinauswollte. Ich möchte gern wissen wie ich eine Library über Verweise einbinden und dann in einer von einem Setup verteilten exe verwenden kann.
Alternative zum einbinden eines netzlaufwerks ist den Befehl "net use" zu verwenden, das wäre meiner meinung aber nicht so elegant.
Hoffe Ihr könnt mir helfen
Gruß,
Markus

Hilfe
Neues Thema
Antworten

Nach oben



