konto usunięte

Temat: prosta aplikacja

Witam,
Potrzebuję prostej aplikacji która jest instalatorem.

Opis działania:
Na stronie www jest lista programów
zaznaczam sobie co chcę i zatwierdzam.
Pobiera się instalator na dysk, następnie za pomocą informacji zapisanych w plikach cookie co zaznaczyłem
pobierane są po kolei dane programy ze strony www i uruchamiane są instalatory już bez udziału tego instalatora tylko własnego.

Ten instalator ma tylko automatycznie po kolei pobierać programy,
instaluje się jeden, po zakończeniu pobierany jest następny itd.

Ile by kosztowało napisanie takiej aplikacji przez kogoś zainteresowanego tym tematem?

Proszę o jakieś oferty na priv.
Mariusz Bułkowski

Mariusz Bułkowski W tajnej służbie Jej
Królewskiej Mości

Temat: prosta aplikacja

A nie wystarczy inno setup ?

Dla każdej kombinacji opcji wybranych przez user-a
generujesz plik EXE i klient go instaluje. W pliku jest to co ma zostać ściągnięte z serwera. I to wszystko.

Trzeba by było tylko napisać prosty "program pomocnik"
który stworzył by te wszystkie EXE dla każdej opcji wyboru użytkownika, ale to już nie problem.

Alternatywna metoda to np. w momencie wysyłania pliku EXE do użytkownika podmienianie fragmentu EXE tak aby każdy dostał to co wybrał.

konto usunięte

Temat: prosta aplikacja

exe ma być tylko instalatorem. A co ma instalować - to ma pobierać listę z plików coockie lub XML ze strony Internetowej.

Lista na stronie Internetowej będzie się zmieniała więc tych informacji nie moze być w tym instalatorze.
Piotr Bartkowski

Piotr Bartkowski zawód:
Technik-Informatyk

Temat: prosta aplikacja

Ja użyłbym InnoSetup, jedna instalka zrobiona InnoSetup i z tego co pamiętam była tam opcja downloadu (czyli pobrania) innych plików z internetu podczas instalacji. Żeby Inno reagował na to co użytkownik zaznaczy na stronie wystarczy dopisać kawałek kodu do instalatora, jest ta możliwość, chociaż nie sprawdzałem. Kawałek kodu który sprawdzi nie przez Cookie tylko przez numer ID akcji użytkownika, pod którym to będzie zaznaczona kombinacja jakie pliki ma InnoSetup pobrać...
Taka moja propozycja.
Mariusz Bułkowski

Mariusz Bułkowski W tajnej służbie Jej
Królewskiej Mości

Temat: prosta aplikacja

To zależy jak często masz zmiany , lista plików może być albo w pliku exe albo może być zassana podczas uruchomienia. W kazdym bad razie idea jest prosta każdy EXE ma swoja indywidualna listę plików do zainstalowania. Najlepiej wszystkie pliki nazwać setup.exe tylko każdy w innym katalogu.

Najprostsze rozwiązania są najlepsze
Kawałek okna programu ISTool

Obrazek

Zaznaczyłem strzałką ważne miejsce gdzie trzeba tylko dodać pliki.

Co do kombinacji z cookie teoretycznie jest wykonalny
ale ile trzeba sie namęczyć aby odczytać cookie z każdej przegladarki ? A i tak nie będzie działać zawsze :(

konto usunięte

Temat: prosta aplikacja

Jak już pisalem zaszywanie listy plików do exe odpada.
pliki cookie to tylko przykład.
Bardziej bym się przychylał do pliku xml, wygnerowanego w sesji na stronie www.
Plik exe musi pobrać listę wygenerowaną z zewnętrznego pliku.
Mariusz Bułkowski

Mariusz Bułkowski W tajnej służbie Jej
Królewskiej Mości

Temat: prosta aplikacja

1) To może niech instalator wyswietli stronę (webBrowser)
2) User wyklika co che wybrać
3) A exe sciaga to co trzeba
Tak by sie dało zrobić.

Bo nie widzę innych mozliwości, bo nawet jak w sesji wygenerujesz jakiś plik to program musi go sobie sciagnać. Oczywiście można zrobić prowizorkę ale czy program prawidłowo wybierze przeglądarka, profil uzytkownika itp. ?

konto usunięte

Temat: prosta aplikacja

Zobacz sobie to:
http://ninite.com/

To ma być praktycznie to samo.
Choć nie będzie to kopia tej strony.

Liste programów wybierasz normalnie na stronie internetowej.
Pobiera się instalator i z zewnętrznego pliku, to działa chyba akurat na pliku w cache z wygenerowaną listą
http://ninite.com/info/advanced

Strona jest dynamiczna więc często będą zmiany w źródłach, nowe wersje itp. dlatego odpada zaszywanie instalek do exe.
pobieranie plików nie będzie z jednego źródła tylko ze stron producentów, więc będzie podany link do źródła.

Także działanie tego programiku jest identyczne jak na tej stronie.
I właśnie takie coś chcę zrobić.Mariusz M. edytował(a) ten post dnia 10.11.09 o godzinie 01:49
Mariusz Bułkowski

Mariusz Bułkowski W tajnej służbie Jej
Królewskiej Mości

Temat: prosta aplikacja

Ja tam widze ze ninite.com działa dokładnie tak jak Ci opisałem.

Dla każdej kombinacji wyklinanych opcji jest inny EXE,
który sobie ściąga to co trzeba. Jak przeniesiesz exe na inny komputer to tez będzie działać. Wszelkiego rodzaju kombinacje z sesją beda powodowały to że po pewnym czasie EXE nie bedzie dzialać prawidłowo.

Ta funkcja z cache to też nie widze problemu, program zamiast zapisywac do tmp zapisuje do katalogu jak go znajdzie.

Ok, strona jest dynamiczna i są zewnetrzne odniesienia
ale wtedy robisz zamapowianie i redirect 303.

przykład:
1) klient zaznacza firefox i chrome
2) sciaga mu się exe firefox_chrome.exe
3) uruchamia go i ściągają mu się pliki
http://twoj.adres/firefox.exe
http://twoj.adres/chrome.exe

tyle tylko że u Ciebie na serwerze jest przekierowanie 303

http://twoj.adres/firefox.exe =>
http://www.mozilla.com/products/download.html?product=...〈=en-US

i to samo z chrome.exe

Twoim zadaniem było by tylko pilnować mapowań (to też można zrobić automatem) a pliki bedą dzialać wiecznie puki serwer nie padnie.

Czy trochę rozwiewam wątpliwości ?
Jak chcesz to Ci to zrobię za wpisanie mnie do "Help -> About" ;)Mariusz Bułkowski edytował(a) ten post dnia 10.11.09 o godzinie 08:33

konto usunięte

Temat: prosta aplikacja

Ale jak sobie wyobrażasz sytuacje jeśli bedzie tam 20 programów.
Policz sobie ile kombinacji tych exe-ków musisz mieć.
same pojedyncze pliki masz juz 20 a gdzie reszta?
wystarczy porównać to do totka 6 z 49 masz kilka milionów kombinacji.
Mariusz Bułkowski

Mariusz Bułkowski W tajnej służbie Jej
Królewskiej Mości

Temat: prosta aplikacja

2^20 = 1048576
to jednak sporo, miałem nadzieję ze masz max 10 opcji.

Porównaj pliki binarnie zagadka się wyjaśni

ninite modyfikuje exeMariusz Bułkowski edytował(a) ten post dnia 10.11.09 o godzinie 09:05
Piotr M.

Piotr M. programista

Temat: prosta aplikacja

Serwer mógłby generować instalkę, w taki sposób że na podstawie tego co wybrał użytkownik tworzony jest dynamicznie specjalny pliczek doczepiany do bazowego exeka jako zasób. Zwróćcie uwagę co jest na końcu exeka Ninite ;)Piotr F. edytował(a) ten post dnia 10.11.09 o godzinie 21:38
Piotr Bartkowski

Piotr Bartkowski zawód:
Technik-Informatyk

Temat: prosta aplikacja

O właśnie, podczas przesyłania takiego pliku za pośrednictwem PHP przy okazji można w pliku exe przesyłanym wstrzyknąć kombinacje wyboru na formularzu. A w którym miejscu to wstrzyknąć, najlepiej chyba zrobić jakiś kluczowy ciąg w danych globalnych programu z zostawionym miejsce na wstrzyknięcie kombinacji... i sprawa załatwiona.
Mariusz Bułkowski

Mariusz Bułkowski W tajnej służbie Jej
Królewskiej Mości

Temat: prosta aplikacja

Tak jak napisał Piotr
"Zwróćcie uwagę co jest na końcu exeka Ninite ;)"
Jest to najlepsza metoda wystarczy pare linijek php i gotowe ;)
Marek Knap

Marek Knap wolny informatyk, z
zamiłowania
programista
Delphi,HTML,P...

Temat: prosta aplikacja

Masz już rozwiązanie? bo mam pomysł i nie wiem czy realizować?



Wyślij zaproszenie do