[VS2005] Program się nie odpala na innym kompie

0

Pytanie 1.
Napisałem prosty program w C# .NET (Windows Aplication) , zgrałem cały folder z projektem na pendraka.
Projekt z pendraka zgrałem na komputer bez VS i frameworka. Wyskoczył jakiś komunikat i programik sie nie uruchomił. (Bardzo przepraszam ale nie zapisałem treści komunikatu - jutro dopiszę! ) Co trzeba zrobić?

Pytanie 2. Jak w programie Installshield 8 dołączyć do projektu dystrybucje .NET Framework i SQL 2005 CE .itp żeby były w jednym CAB-ie?

Dla chętnych kroki które poczyniam podczas tworzenia instalki

Installshield 8 - tworzę instalację na PocketPc, program prowadzi mnie krok po kroku:

1 krok- Application Information - wprowadzam nazwę aplikacji, nazwę firmy ;-), opis aplikacji

2 krok- Destination Folder - ładne drzewko na którym mogę zmienić, dodać usunąć foldery

3 krok- Device Files - "Choose the files to install on the device" klikam ADD i wybieram na łapu capu wszystko z mojego projektu ( i pewnie to jest błąd )

4 krok- Shortcuts- wybieram plik EXE i umieszczam go w 'programs' na PocketPC

5 krok- Setup Dlls - "Include Custom logic that will execute during setup" nie dodaję nic w tym kroku, (chociaż miałem kilka plików dll które na etapie pisania programu sam dograłem do katalogu bo program sie bez nich nie chciał kompilować) bo nie chcę żeby mi instalował dll gdzieś w windowsie CE, poza tym dodałem te pliki w kroku 3 ;-P

6 krok- Registry Information- "Specify changes to the device's registry" czarna magia, nic nie robię, dalej

7 krok -XML files - "Specify pre XML and post XML files" to co w punkcie 6 :-)

8 krok- Sing the cab files - "Specify security files" to co w pnk. 6 i 7 :-D tylko że zaznaczam "Generate setup launcher (Autorun.exe)

9 krok- .Net Compact Framework-"Distribute the .NET compact Framework whith your aplpication" zaznaczam wszystkie pliki ( .NET Compact Framework 1.0, =||= 2.0, SQLCE 2.0, SQL Client 1.0,=||= 2.0,SQL Mobile 2005,=||= Replication, SQL CE 2.0 DEV) i tu warto wybrać tylko kilka procesrów z listy - bo inaczej stworzy bardzo dużo CAB-ów, w moim przypadku wybrałem wszystkie procesory obsługujące Windows C.E. 5.0. Znowu "Generate setup launcher (Autorun.exe) tylko że zaznaczone domyślnie.

10 krok- summary review - czytam sobie wszystkie ustawienia jakie dokonałem klikam zakończ

Wyskakuje takie okienko:

user image

nie wiem za bardzo co tu zrobić więc klikam: "BUILD"

coś się kompiluje oczywiście z błędami tworzy się jakiś log file - oto on :

user image

a błędy wyglądają tak:

user image

No ale suma sumarum instalka się stworzyła wszystko OK.
Powstał katalog z całym zajściem. Jeden z katalogów to RELASE w którym jest mnóstwo CAB-ów ( wszystkie te z kroku 9) i jeden wyjątkowy CAB zawierający pliki które dodałem w kroku 3, a nazywa się tak jak wprowadziłem na początku chyba w pierwszym kroku. Pytanie, jak zrobić żeby wszystkie z kroku 9 znalazły się w jednym właściwym CAB-ie? I pytanie następne, czemu wywala tyle błędów?

Uff, wcale się nie zdziwię jak nie będzie się chciało czytać ;-P

0
kiniu napisał(a)

Pytanie 1.
Napisałem prosty program w C# .NET (Windows Aplication) , zgrałem cały folder z projektem na pendraka.
Projekt z pendraka zgrałem na komputer bez VS i frameworka. Wyskoczył jakiś komunikat i programik sie nie uruchomił. (Bardzo przepraszam ale nie zapisałem treści komunikatu - jutro dopiszę! ) Co trzeba zrobić?

Ja Ci już teraz napiszę "Aplikacja nie została poprawnie zainicjalizowana (0xc0000135). Kliknij przycisk OK, aby zakończyć aplikację."
Sugeruję zainstalować Frameworka zgodnego z tym, w którym aplikacja powstała. I w ogóle może doczytać gdzieś co to jest .NET, co to Framework, po co to w ogóle, itd. Np. na Wikipedii.

kiniu napisał(a)

Uff, wcale się nie zdziwię jak nie będzie się chciało czytać ;-P

Jakbyś zgadł, nie chciało się :P
Niestety nie pomogę w życiu z tego nie korzystałem, tylko trochę z InnoSetup.
Nie myślałeś, żeby zrobić instalatora w Visual Studio?</b></b>

0

tjaa.. ja kiedyś w tym dziadostwie próbowałem i na stałe wbiło mi ścieżkę instalacji do jakiegoś głębokiego folderu który nie istniał nawet po instalacji ( a program działał ) =D

0

Ale w dziadostwie InstallShield, czy VS? ;>

0

to coś z VS'a =D

0

To ja jakiś dziwny jestem, bo mi wszystko w VS działa i żadne tego typu cuda się nie dzieją.
Kwestia podejścia? :)

0

to była pierwsza ( i jedyna ) próba, a wybierania folderu to ni w tworzeniu instalatora ni przy instalowaniu nie mogłem dopaść =D

0

w opcjach VS C#- nawet EE masz 'Publish' - tworzy on instalke. Masz mozliwość wtedy wybrania z listy odpowiednich prerequisities, które beda dodane do instalki. możesz dodać .NET framowka offlinowo, lub zaznaczć opcję onlineowego zainstalowania (podczas instalacji twojej aplikacji, zapyta, czy sciągnąc go z siecie), mozesz dorzucić runtime'y do vc2005, komponenty ADO, itp, itd - lista jest calkiem długa.

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