Tło:Odzyskaj COM ProgID z exe bez rejestracji to
chciałbym wyodrębnić dane COM z aplikacji VB6 więc mogę zarejestrować go prawidłowo (zgodnie z najlepszymi praktykami Microsoft) aplikacji. Używam WiX 3.0, a heat.exe nie wyodrębni danych (znany problem z ciepłem) i nie mam gotowego dostępu do powiązanego pliku TLB. Aplikacja VB6 nie ma włączonej kompatybilności, więc ponownie generuje identyfikatory COM dla każdej kompilacji (chcą, aby aplikacja działała równolegle ze starszą wersją).
Stworzyłem aplikację C#, która zbierze Informacje TypeLib, interfejs i CoClass z aplikacji VB6 bez rejestrowania go i tworzenia pliku wxs dla użycia świecy. Moja firma ma kilka innych starszych aplikacji takich jak ta i chciałbym, aby było to bardziej ogólne rozwiązanie.
Zagadnienia:
1.Czy istnieje sposób, aby zebrać „true” ProgID (programista ma jeden) z aplikacji z poza projektu lub pliku TLB i bez rejestracji go?
2. Czy istnieje sposób na sprawdzenie zamierzonego modelu gwintowania z biblioteki DLL bez rejestracji? (Mam zamiar obsłużyć wszystkie aktywne elementy COM, równie dobrze może być kompletny) Dziękuję.
Przeglądarka obiektów OLE-COM, która jest dołączona do programu Visual Studio, może to zrobić, więc jest to zdecydowanie możliwe. Fajne pytanie! + 1 – ParmesanCodice
Zazwyczaj odbywa się to poprzez skonfigurowanie przekierowania rejestru i wywołanie samo rejestracji. Składnik COM nie zostanie zarejestrowany i nie wiem, czy spełnia on część "pytania bez rejestracji". Używam ulepszonej wersji łoju: http://www.unicontsoft.com/upload/tallow/ – wqw
Moim zamiarem było sprawdzenie, czy nie było bez wykonywania połączeń z rejestrem. Przeczytam o przekierowaniu Dziękuję. – mangelo