1 Setup Project készítése Szabadi Tamás

Slides:



Advertisements
Hasonló előadás
Mire van szükség? Internet böngészővel ellátott számítógép vagy más készülék közvetlen csatlakozásához szükséges: (Chrome, Internet explorer, Firefox,
Advertisements

BIG FISH PAYMENTGATEWAY PAYPAL SEGÉDLET. Confidential and Proprietary 1. ÜZLETI FELHASZNÁLÓI FIÓK (BUSINESS ACCOUNT) NYITÁSA 2.
Grafikus tervezőrendszerek programozása 10. előadás.
Operációs Rendszerek I.
Programok és alkalmazások indítása, futtatása
Felhasználói felületek és üzleti logika Bollobás Dávid ASP.NET
Operációs rendszerek Beállítások.
Számítógépes ismeretek 5. óra
ShelfMan Kézikönyv.
Független Pedagógiai Intézetben Az internet: miért, hogyan?
- Virtualizációt az asztalra!
Operációs rendszerek Mappa és file-kezelés.
A Windows 7 automatizált telepítése Windows AIK használatával
Az operációs rendszer.
Útmutató Java telepítéséhez windows 7-re
Ember László Windows Update Windows frissítés.
Ellenőrző kérdések a)Auto-indexing enabled b)Auto-indexing disabled c)Nem eldönthető 1.
Első C programunk Visual C Express-ben Horváth Ernő 1.
Tartalomjegyzék és tárgymutató
MSI készítése mindennapi használatra
Megoldás Felhő szolgáltatások és Windows 7.
Microsoft® Lync™ 2010 Meghatalmazás – oktatás
Készítette: Keszthelyi Zsolt
DirectX a grafika laboron kívül. Mire lesz szükség Itt vannak a szükséges include és lib: iles/DXMinimalPack.zip.
Az operációs rendszer.
Delphi programozás 8. ELŐADÁS ADO ActiveX Data Objects.
Delphi programozás alapjai Nagyváradi Anett PTE PMMK MIT.
A Gimp képszerkesztő program
Egyszerű webes alkalmazás fejlesztése Készítette: Simon Nándor.
Egyszerű webes alkalmazás fejlesztése
Google earth és a térinformatika kapcsolata
Module 1: A Microsoft Windows XP Professional telepítése
Module 7: Configuring the Desktop Environment az Asztal környezetének beállítása.
FTP File Transfer Protocol. Mi az FTP? Az FTP egy olyan protokoll, amely fájlok interneten keresztül végzett átvitelére szolgál. A felhasználók többsége.
Multimédiás alkalmazások készítése Macromedia Director MX fejlesztői környezetben 5. előadás Készítette: Kosztyán Zsolt
Desktopok fájdalommentes frissítése Kovács Zoltán Architect Farkas Attila Konzulens.
V 1.0 ÓE-NIK, Programozás I. A Microsoft Visual Studio 2010 használata.
Felhasználók azonosítása és jogosultságai, személyre szabás Borsi Katalin és Fóti Marcell NetAcademia Oktatóközpont.
Vizuális alkalmazások a FoxProban Páll Éva Boglárka.
Adattáblák kezelésére létrehozott automatikus formok Páll Éva Boglárka.
Adattáblák létrehozása, módosítása, tranzakciók, megszorítások Rózsa Győző.
Segédlet vizuális programozáshoz Kovács László
Gincsai Gábor MSDN Kompetencia Központ Budapesti Műszaki és Gazdaságtudományi Egyetem Automatizálási és Alkalmazott Informatikai Tanszék.
3. előadás.  Apache szerver tudnivalók  Az index.php .htaccess – web-szerverünk beállításai  Konfigurációs állományok  Adatbázis kapcsolódás beállítása.
Visual Basic 2008 Express Edition
ELTE WIFI Beállítási útmutató MS Windows XP-hez
ARM tanfolyam 2. előadás.
Microsoft Windows Win2000 telepítési folyamata.
5. gyakorlat Fleiner Rita.
A C++ nyelv.
WEBSTAR CSOPORT WC S ADATBÁZIS VERZIÓKÖVETÉSE: LIQUIBASE Marics Tamás június 20.
Készítette: Bodor Zsolt
Windows XP SZRT. Windows XP fő jellemzői Windows XP fő jellemzői Kezelőfelület Kezelőfelület Jogosultságok, hozzáférések Jogosultságok, hozzáférések Alapműveletek.
Gazdasági informatikus - Szövegszerkesztés 1 A munka véglegesítése, nyomtatás.
Gazdasági informatikus - Szövegszerkesztés 1 Bekezdések formázása 3.
Java web programozás 5..
Gazdasági informatikus - Szövegszerkesztés 1 Bekezdések formázása 2.
Multimédia-fejlesztés. 2. számú beküldendő feladat Készítsen el egy multimédia alkalmazást! Neobook for windows szoftverrel Neobook for windows szoftverrel.
Modern Alarm Hungary.  A szoftver telepítése előtt telepítse a hardware kulcs drivert (ne csatlakoztassa a hardware kulcsot amíg nem telepítette a drivert)
Galéria Turóczy Attila (MCT, MCP, MCTS) Livesoft Kft.
A távoli asztal, valamint az Endnote használata a távoli asztalon Skultéti Attila
Kiss Tibor System Administrator (MCP) ISA Server 2006.
Rendszergazda Tábor Velence 2000 Molnár Péterwww.afg1.sulinet.hu/~molnarp/enewmail.htm.
Könyvtárstruktúra, felhasználói és rendszerkönyvtárak Fájlkiterjesztések, attribútumok és engedélyek Takács Béla 2016.
Az operációs rendszer.
Alkalmazásfejlesztés gyakorlat
Novell+Hálózat Szekció
CONNECTRA rendszer bevezetése
Útmutató Java telepítéséhez windows 7-re
Web programozás és haladó fejlesztési technikák – C#
Előadás másolata:

1 Setup Project készítése Szabadi Tamás

Miről lesz szó? Setup project készítése egy már meglévő, lefordított programhoz Setup project készítése egy már meglévő, lefordított programhoz Specifikus Setup project készítése egy általunk készített projecthez Specifikus Setup project készítése egy általunk készített projecthez ClickOnce ClickOnce 2

3 Tulajdonságok Windows 95 óta elérhető Windows 95 óta elérhető Alkalmazások által használt állományokat egyetlen csomagba gyúrták – könnyű szállíthatóság Alkalmazások által használt állományokat egyetlen csomagba gyúrták – könnyű szállíthatóság Önjavítás (repair) lehetősége Önjavítás (repair) lehetősége Rollback (Egy adatbázison nyitott tranzakció keretében végzett módosítások visszavonása, és ezen keresztül a módosítások megkezdése előtti állapot visszaállítása.) Rollback (Egy adatbázison nyitott tranzakció keretében végzett módosítások visszavonása, és ezen keresztül a módosítások megkezdése előtti állapot visszaállítása.) Output:.msi – telepítés indítása (szükséges adminisztrátor jog!) Output:.msi – telepítés indítása (szükséges adminisztrátor jog!)

1. Készítsünk egy setup project alkalmazást egy már elkészített, lefordított programhoz. 4

5

6 ProductName átírása RemovePreviousVersion := true, segítségünkre lehet későbbi új verzió létrehozásakor (törli az előző verziót)

7 Adjuk hozzá a programunk exe-jét az Application Folder -hez (minden exe- beli változtatás esetén fordítsuk újra a setup project-et!) Adjuk hozzá a programunk exe-jét az Application Folder -hez (minden exe- beli változtatás esetén fordítsuk újra a setup project-et!) Adjuk hozzá a szükséges config, illetve icon file-okat Adjuk hozzá a szükséges config, illetve icon file-okat Application Folder property: DefaultLocation alapból: [ProgramFilesFolder] [Manufacturer]\[ProductName] Application Folder property: DefaultLocation alapból: [ProgramFilesFolder] [Manufacturer]\[ProductName]

8 Függőségek automatikus érzékelése (.NET Framework telepítésére nem kerül sor!) Függőségek automatikus érzékelése (.NET Framework telepítésére nem kerül sor!).NET Framework nélkül a Setup project nem telepít semmilyen.NET application-t!.NET Framework nélkül a Setup project nem telepít semmilyen.NET application-t! AlwaysCreate property legyen true (pl shortcut készítéshez) AlwaysCreate property legyen true (pl shortcut készítéshez)

9 Shortcut készítés User’s Desktop – jobbklikk – Create New Shortcut A dialogban válasszuk ki az Application Folder- beli exe-t

10 Az installer ne hozza létre minden release-nél a Shortcut-ot! Az installer ne hozza létre minden release-nél a Shortcut-ot! Condition = FILEEXISTS1<>"Shortcut to RunOnceOnlyCS.exe„ Condition = FILEEXISTS1<>"Shortcut to RunOnceOnlyCS.exe„ Transitive property legyen true (minden installnál és reinstallnál értékelje ki a Condition –t) Transitive property legyen true (minden installnál és reinstallnál értékelje ki a Condition –t) Icon kép: Shortcut Icon property–jénél adjuk meg Icon kép: Shortcut Icon property–jénél adjuk meg

11 Shortcut készítés a Start menübe User’s Programs menüben a kívánt könyvtárszerkezet létrehozása User’s Programs menüben a kívánt könyvtárszerkezet létrehozása Az előbbiek szerint egy új shortcut készítése Az előbbiek szerint egy új shortcut készítése

12 Verzió Verzió megadása a Setup project property –jében Verzió megadása a Setup project property –jében Update-eljük a ProductCode –ot, különben nem fog működni megfelelően a régi verzió eltávolítása, illetve az új telepítése Megjegyzés: NE változtassuk meg manuálisan az UpgradeCode – ot, különben telepítés előtt szükséges a régi verzió eltávolítása „Unrecoverable build error” esetén: „regsvr32 ole32.dll”

13 2. Új Probléma – specifikus setup project Új ablak Új ablak Választható Asztal ikon, Start menü, Quick Launch ikon Választható Asztal ikon, Start menü, Quick Launch ikon

Előkészületek 1. Készítsük el a projectünket, amihez az installshield-et szeretnénk készíteni. 2. Adjunk hozzá a solution-höz egy új setup projectet 3. Készítsük el az ikonok megfelelő helyre helyezéséért felelős formot, ezt fogjuk felhasználni a setup project során ! 14

15 Speciális könyvtárak elérése Speciális könyvtárak: Desktop, My Documents, Start Up, stb…) Speciális könyvtárak: Desktop, My Documents, Start Up, stb…) System.Environment.GetFolderPath( ) segít elérni a speciális könyvtárakat System.Environment.GetFolderPath( ) segít elérni a speciális könyvtárakat Paramétere: Environment.SpecialFolder (pl Desktop, Programs, ApplicationData) Paramétere: Environment.SpecialFolder (pl Desktop, Programs, ApplicationData) Készítsük el az ikonokat elhelyező programot (shortcut.exe) Készítsük el az ikonokat elhelyező programot (shortcut.exe)

16 A kód – Desktop ikon // Create shortcut on Desktop if(cbDesktop.Checked==true){ File.Move(Application.StartupPath+ File.Move(Application.StartupPath+ "\\Shortcut to Test.lnk", "\\Shortcut to Test.lnk", Environment.GetFolderPath( Environment.GetFolderPath( Environment.SpecialFolder.Desktop).Trim( )+ Environment.SpecialFolder.Desktop).Trim( )+ "\\Shortcut to Test.lnk"); "\\Shortcut to Test.lnk");}

17 A kód – Start menü ikon // Create shortcut in programs menu. if(cbStartMenu.Checked==true){ File.Move(Application.StartupPath+"\\Test1.lnk", File.Move(Application.StartupPath+"\\Test1.lnk", Environment.GetFolderPath( Environment.GetFolderPath( Environment.SpecialFolder.Programs).Trim( )+ Environment.SpecialFolder.Programs).Trim( )+ "\\Test.lnk"); "\\Test.lnk");}

18 A kód – Quick Launch ikon // Create shortcut in Quick Launch Toolbar if(cbQuickLaunch.Checked==true){ File.Move(Application.StartupPath+ File.Move(Application.StartupPath+ "\\Test2.lnk",Environment.GetFolderPath( "\\Test2.lnk",Environment.GetFolderPath( Environment.SpecialFolder.ApplicationData)+ Environment.SpecialFolder.ApplicationData)+ "\\Microsoft\\Internet Explorer\\" + "\\Microsoft\\Internet Explorer\\" + "Quick Launch\\Test.lnk"); "Quick Launch\\Test.lnk");}

19 A projektünkhöz hozzáadott Setup Project-hez adjuk hozzá a projektünk output-ját

20 Válasszuk ki a ‘Primary output’-ot a dialog ablakból

21 A csatolt.exe a következőképpen néz ki A csatolt.exe a következőképpen néz ki Készítsünk parancsikont a primary outputhoz (jobbklikk) Készítsünk parancsikont a primary outputhoz (jobbklikk)

22 Elkészült az ikonunk Elkészült az ikonunk Custom Action beállításai Custom Action beállításai

23 A Custom Action ablakban többféle Action-t beállíthatunk. Nekünk most az ‘install’-ra lesz szükségünk. A Custom Action ablakban többféle Action-t beállíthatunk. Nekünk most az ‘install’-ra lesz szükségünk. Adjunk hozzá egy Custom Action –t. Adjunk hozzá egy Custom Action –t.

24 Válasszuk ki az Application Folder-t, majd Add File Válasszuk ki az Application Folder-t, majd Add File

25 Válasszuk ki az előre megírt Shortcut.exe –t, ami az ikonok megfelelő helyre történő berakásáért felelős formot valósítja meg. Válasszuk ki az előre megírt Shortcut.exe –t, ami az ikonok megfelelő helyre történő berakásáért felelős formot valósítja meg.

26 Sikerült elhelyezni a Shortcut.exe –t az Install Custom Action –ben Sikerült elhelyezni a Shortcut.exe –t az Install Custom Action –ben Állítsuk át a Shortcut.exe InstallerClass property-jét false- ra. Állítsuk át a Shortcut.exe InstallerClass property-jét false- ra.

27 3. The Magic of ClickOnce Webről indítható, telepíthető alkalmazások Webről indítható, telepíthető alkalmazások Minden induláskor ellenőrzi, hogy elérhető-e frissítés, és ha igen, telepíti azt. Minden induláskor ellenőrzi, hogy elérhető-e frissítés, és ha igen, telepíti azt. Elkészítése rendkívül könnyű, és fájdalommentes Elkészítése rendkívül könnyű, és fájdalommentes

28 Példa Smart Client készítése Készítsünk egy új almalmazást Készítsünk egy új almalmazást Adjunk hozzá egy naptárat Adjunk hozzá egy naptárat

29 Fordítsuk le a Smart Client windows alkalmazásunkat! (Build / Build SmartClient) Fordítsuk le a Smart Client windows alkalmazásunkat! (Build / Build SmartClient) Tegyük közzé az alkalmazásunkat (Build / Publish SmartClient) Tegyük közzé az alkalmazásunkat (Build / Publish SmartClient)

30 Publish Lehetőségek: Merevlemez Merevlemez Megosztott könyvtár Megosztott könyvtár FTP szerver FTP szerver Webszerver Webszerver

31 A példánkban használjunk webszervert

32 Beállíthatjuk, hogy a felhasználó offline is használhassa-e az alkalmazásunkat. Beállíthatjuk, hogy a felhasználó offline is használhassa-e az alkalmazásunkat.

33 Meg kell jelölnünk az alkalmazásunkat (azonosításhoz)! Új kulcs készítése Új kulcs készítése Kódolt kulcs készítése Kódolt kulcs készítése Key Provider használata Key Provider használata

34 Kész a publikálásra a programunk ! Kész a publikálásra a programunk ! Finish után bejön a weboldal, ahol telepíthetjük az alkalmazásunkat Finish után bejön a weboldal, ahol telepíthetjük az alkalmazásunkat

35 A fenti oldalon telepíthetjük az alkalmazásunkat. A fenti oldalon telepíthetjük az alkalmazásunkat.

36 Biztonsági figyelmeztetés – Biztosan telepítjük az alkalmazást? Biztonsági figyelmeztetés – Biztosan telepítjük az alkalmazást?

37 Sikeresen feltelepült az alkalmazásunk Sikeresen feltelepült az alkalmazásunk Bekerült a Start menübe Bekerült a Start menübe

38 A clickonce erőssége Az alkalmazások frissítése Az alkalmazások frissítése Módosítsuk az alkalmazásunkat egy TimePicker controllal Módosítsuk az alkalmazásunkat egy TimePicker controllal

39 Módosítás után hajtsuk végre újra a publikálási lépéseket Módosítás után hajtsuk végre újra a publikálási lépéseket Következő indításnál a felhasználót értesíti a program a frissítések elérhetőségéről! Következő indításnál a felhasználót értesíti a program a frissítések elérhetőségéről!

40 A felhasználónak ezután is lehetősége van visszaállítani az előző verziót (Control Panel - Add/Remove programs) A felhasználónak ezután is lehetősége van visszaállítani az előző verziót (Control Panel - Add/Remove programs)

41 VÉGE ! Felhasznált oldalak: