Napisałem prostą aplikację VB.NET, która działa dobrze na maszynie programistycznej.Błąd aplikacji podczas uruchamiania - brak Microsoft.VisualBasic.PowerPacks
Jednak na innym komputerze, nawet jeśli zainstalowany jest system .NET Framework, ulega on awarii podczas uruchamiania z System.InvalidOperationException.
Wygląda na to, że występuje problem z odszukaniem zestawów Visual Basic.
Oto jeden z nie powiedzie się (wymieniłem poufnych informacji z trzema kropkami):
*** Assembly Binder Log Entry (16/06/2013 @ 15:45:12) ***
The operation failed.
Bind result: hr = 0x80070002. The system cannot find the file specified.
Assembly manager loaded from: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
Running under executable C:\Users\....
--- A detailed error log follows.
=== Pre-bind state information ===
LOG: User = ...
LOG: DisplayName = Microsoft.VisualBasic.PowerPacks.Vs, Version=10.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a
(Fully-specified)
LOG: Appbase = file:///C:/Users/......
LOG: Initial PrivatePath = NULL
LOG: Dynamic Base = NULL
LOG: Cache Base = NULL
LOG: AppName = MSystemAdmin.exe
Calling assembly : MSystemAdmin, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null.
===
LOG: This bind starts in default load context.
LOG: No application configuration file found.
LOG: Using host configuration file:
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.
LOG: Post-policy reference: Microsoft.VisualBasic.PowerPacks.Vs, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
LOG: GAC Lookup was unsuccessful.
LOG: Attempting download of new URL file:///C:/.../Desktop/Microsoft.VisualBasic.PowerPacks.Vs.DLL.
LOG: Attempting download of new URL file:///C:/.../Desktop/Microsoft.VisualBasic.PowerPacks.Vs/Microsoft.VisualBasic.PowerPacks.Vs.DLL.
LOG: Attempting download of new URL file:///C:/.../Desktop/Microsoft.VisualBasic.PowerPacks.Vs.EXE.
LOG: Attempting download of new URL file:///C:/.../Desktop/Microsoft.VisualBasic.PowerPacks.Vs/Microsoft.VisualBasic.PowerPacks.Vs.EXE.
LOG: All probing URLs attempted and failed.
To działało tylko z DLL, ale wyobrażam sobie, że instalacja Power Packs wykonałaby pracę bez biblioteki dll. –
Dziękuję za oddanie głosu, ale tak naprawdę to Hans Passant dał właściwą odpowiedź. W rzeczywistości miałem ten problem i powinienem spojrzeć na konkretny przypadek, aby zapamiętać plik .dll. W każdym razie nadal myślę, że posiadanie/niezainstalowanie Visual Studio jest istotne dla PowerPacks; podany link kompensuje ten brak (nie jestem pewien, czy plik .dll). – varocarbas