program napisany w C# nie chce się uruchomić na Viście

0

Witajcie.

Napisałem program w C# na win7 i teraz go przeniosłem na Vistę i na systemie MS Vista nie chce się uruchomić.
Wywala błąd: Program: Mój Program przestał działać. Jak to zrobić żeby się uruchamiał za każdym razem.

0

Pokaż dokładną treść błędu i kod programu.

0

pewnie nie masz środowiska .net w odpowiedniej wersji

0

Środowisko .NET w wersji której jest napisany program, jest zainstalowane. Mam dziwne wrażenie że przyczyną tego błędu są user kontrolki. :(

0

Kurcze mam to samo tylko z XP. Program nie działa mimo środowiska .NET 2.0 na które jest napisany. Na Win7 działa.
Dostaje błąd
EventType : clr20r3 P1 : minesweeper.exe P2 : 1.0.0.0 P3 : 4f271de1
P4 : mscorlib P5 : 2.0.0.0 P6 : 4e154d36 P7 : 20a2 P8 : 7
P9 : n3ctrye2kn3c34sgl4zqyrbfte4m13nb

Plik: http://www.mediafire.com/?9ubryt6mb98ynk1

1
  1. coś jest nie tak z formatem ikonki programu, bo pod Win2003 w eksploratorze widać białe okno (ikona domyślna, jakby jej nie było)

  2. treść wyjątku sugeruje, że problem jest właśnie z ikoną (System.Drawing.Icon.Initialize)

System.Reflection.TargetInvocationException was unhandled
  Message=Exception has been thrown by the target of an invocation.
  Source=mscorlib
  StackTrace:
       at System.RuntimeMethodHandle._SerializationInvoke(Object target, SignatureStruct& declaringTypeSig, SerializationInfo info, StreamingContext context)
       at System.Reflection.RuntimeConstructorInfo.SerializationInvoke(Object target, SerializationInfo info, StreamingContext context)
       at System.Runtime.Serialization.ObjectManager.CompleteISerializableObject(Object obj, SerializationInfo info, StreamingContext context)
       at System.Runtime.Serialization.ObjectManager.FixupSpecialObject(ObjectHolder holder)
       at System.Runtime.Serialization.ObjectManager.DoFixups()
       at System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandler handler, __BinaryParser serParser, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
       at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream, HeaderHandler handler, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
       at System.Resources.ResourceReader.DeserializeObject(Int32 typeIndex)
       at System.Resources.ResourceReader.LoadObjectV2(Int32 pos, ResourceTypeCode& typeCode)
       at System.Resources.ResourceReader.LoadObject(Int32 pos, ResourceTypeCode& typeCode)
       at System.Resources.RuntimeResourceSet.GetObject(String key, Boolean ignoreCase, Boolean isString)
       at System.Resources.RuntimeResourceSet.GetObject(String key, Boolean ignoreCase)
       at System.Resources.ResourceManager.GetObject(String name, CultureInfo culture, Boolean wrapUnmanagedMemStream)
       at System.Resources.ResourceManager.GetObject(String name)
       at Minesweeper.Form2.InitializeComponent()
       at Minesweeper.Form2..ctor()
       at Minesweeper.Program.Main()
  InnerException: System.ComponentModel.Win32Exception
       Message=Parametr jest niepoprawny
       Source=System.Drawing
       ErrorCode=-2147467259
       NativeErrorCode=87
       StackTrace:
            at System.Drawing.Icon.Initialize(Int32 width, Int32 height)
            at System.Drawing.Icon..ctor(SerializationInfo info, StreamingContext context)
       InnerException:

Wywal ikonkę, wtedy zobacz.
Najwidoczniej zapisujesz ją w jakimś dziwnym formacie działającym dopiero w Win7.

1 użytkowników online, w tym zalogowanych: 0, gości: 1