Autor Beitrag
Xcalibur
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 37



BeitragVerfasst: Di 09.03.10 10:43 
Hallo,

Ich habe ein Programm geschrieben das auf eine DB zugreift.
Dafür habe ich die kompletten EntwicklerTools von ODP.NET installiert.
Danach habe ich über Verweise "Oracle.DataAccess" hinzugefügt
Bis hierhin funktioniert alles einwandfrei, Db Zugriffe einfach alles wunderbar.

Jetzt möchte ich das Programm großflächig Verteilen ohne das ich wahnsinnig viel zusätzlich installieren muss.
(ODP.NET mit Entwicklungsumgebung möchte ich nicht verteilen)

(Im Vorhinein sei gesagt ich habe eig keine große Erfahrung mit Veröffentlichen, Dll's und Assembly Verweisen also bitte um Nachsicht)
Wenn ich im VisualStudio im unterpunkt "Erstellen" auf veröffentlichen gehe werden anscheinend keine Dll's auf die verwiesen werden miteingepackt oder?
Muss ich dann ein eigenes Install Programm schreiben das mir die Dll's kopiert. Bzw wie siehts dann im ProgrammCode aus. Reicht dann der Verweis oder muss dann ein
Dll Import her?

Gruß gernot
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: Mi 10.03.10 01:15 
user profile iconXcalibur hat folgendes geschrieben Zum zitierten Posting springen:
Wenn ich im VisualStudio im unterpunkt "Erstellen" auf veröffentlichen gehe werden anscheinend keine Dll's auf die verwiesen werden miteingepackt oder?
Achtung, mit "Veröffentlichen" erstellst du eine ClickOnce-Anwendung. Könnte sein, dass du das so auch willst, aber zum reinen Verteilen genügt das Kopieren des bin-Ordnerinhaltes. Und wenn du bei einem Verweis "Copy local" auf true gesetzt hast, landet darin auch die Assembly.

user profile iconXcalibur hat folgendes geschrieben Zum zitierten Posting springen:
Reicht dann der Verweis oder muss dann ein
Dll Import her?
DllImport gehört zu P/Invoke, also dem Aufrufen von unmanaged DLLs.

_________________
>λ=
Xcalibur Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 37



BeitragVerfasst: Mi 10.03.10 11:27 
user profile iconKha hat folgendes geschrieben Zum zitierten Posting springen:
Achtung, mit "Veröffentlichen" erstellst du eine ClickOnce-Anwendung. Könnte sein, dass du das so auch willst, aber zum reinen Verteilen genügt das Kopieren des bin-Ordnerinhaltes. Und wenn du bei einem Verweis "Copy local" auf true gesetzt hast, landet darin auch die Assembly.


Ah ok ich dachte da wird ein komplettes Installationspaket geschnürt (das war denk ich bei VB 6.0 mal so mit dem ich früher gearbetiet habe) ok dann lass ich dass mal.

D.h. es reicht einfach die Dll's im Bin zu haben und mitzukopieren und das Programm sollte die dann selbst finden? oder muss ich die noch installieren. (Habe so einen assembly Ordner im Win Verzeichnis gefunden wo Dll's installiert sind unter anderm jene die ich brauche)

[edit] Ok ich habs probiert es reicht wenn die Dll's im bin sind :)
Danke für die Hilfe.
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: Mi 10.03.10 14:48 
Bitte :) . Um die restlichen Punkte noch zu klären:


user profile iconXcalibur hat folgendes geschrieben Zum zitierten Posting springen:
Ah ok ich dachte da wird ein komplettes Installationspaket geschnürt (das war denk ich bei VB 6.0 mal so mit dem ich früher gearbetiet habe) ok dann lass ich dass mal.
ClickOnce könnte man schon als Installationspaket bezeichnen. Wie gesagt, schau es dir mal an, vielleicht passt es ja.

user profile iconXcalibur hat folgendes geschrieben Zum zitierten Posting springen:
(Habe so einen assembly Ordner im Win Verzeichnis gefunden wo Dll's installiert sind unter anderm jene die ich brauche)
Das dürfte der GAC gewesen sein. Wie eine Assembly allgemein ihre Abhängigkeiten findet, wird unter msdn.microsoft.com/e...ibrary/yx7xezcf.aspx beschrieben.

_________________
>λ=