Wskazany plik nie zawiera poprawnych komponentów zestawień

Wskazany plik nie zawiera poprawnych komponentów zestawień
JU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 149
0

Witam!
Troszkę znalazłem się w kropce.
Pisze sobie zestawienie COM do programu SubiektGT, teoretycznie już skończyłem, jednak mam mały problem; Zestawienie, które napisałem nie działa na innym komputerze niż mój... (przy próbie odpalenia dllki za pomocą Subiekt'a, pojawia się komunikat jak w temacie).
Po długich poszukiwaniach doszedłem do wniosku, że program działa prawidłowo, gdy w visual studio projekt >> <nazwazestawienia>Propertiesw zakładce:
Application >> Assembly Information >> (zaznaczone) Make assembly COM-Visible
1.png
i w zakładce:
Build >> (zaznaczone) Register for COM interop2.png
Wtedy po skompilowaniu działa, na moim PC...

Więc pytanie:
Jak zrobić, by na komputerze innych użytkowników działało? Jakaś instalka czy co? Nie bardzo wiem jak szukać ...
Proszę wiec o wsparcie...
Jedyne co mnie naprowadza, to pdf - dodany w załączniku.

JU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 149
0

Edit:
Ok znalazłem odpowiedź:

  1. uruchom: cmd (otwórz jako administrator)
  2. cd c:\Windows\Microsoft.NET\Framework\v2.0.50727
  3. ENTER
  4. regasm.exe /c <folder_z_zestawieniem><nazwa_zestawienia>.dll
  5. Działa.
    teraz jeszcze tylko inne pytanie - czy można np przygotować plik który wykona to u użytkownika?
    W sensie instalkę?:) Oczywiście, żeby wykryło plik gdzie są - i odpowiednio z nich skorzystała i zarejestrowała?
somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

Pewno dałoby się nawet zwykłym skryptem cmd/PS. Ten <folder z="z" zestawieniem="zestawieniem"> to może być dowolny katalog na dysku, czy jakiś konkretny katalog Subiekta?

JU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 149
0

dowolny katalog, na dysku??

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

No to trzeba by rekurencyjnie dysk przeszukać, trochę to trwa, ale nie jest niemożliwe. W PowerShellu to będzie ls z odpowiednim filtrem, i z przekierowaniem na wywołanie regasm. W cmd pewno będzie więcej pierniczenia.

JU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 149
0

a czy przy zrobieniu instalatora mógł bym w jakiś sposób pobrać gdzie użytkownik ma wrzucony plik? ( w sensie miejsce gdzie instalator go wrzucił? )

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.