97a17526b7
Preizkusil sem delovanje in popravil preverjanje manjkajoče datoteke za razveljavitev/uveljavitev.
Simon Rozman2014-01-14 11:27:22 +00:00
37ec6434a6
Zdaj zakasnjena akcija vedno pripravi razveljavitvena in uveljavitvena skripta. Razveljavitev opravi sama le, če ji to ne uspe. Sicer pa delo razveljavljanja prepusti razveljavitveni akiciji, ki mora biti zato zdaj v tabeli InstallExecuteSequence uvrščena pred zakasnjeno.
Simon Rozman2014-01-14 10:13:06 +00:00
018b832bf0
Spremenil sem konfiguracije projekta: - Ukinil sem Release in Debug (podpora za Win9x). - Unicode Release in Unicode Debug sta postala nova Release in Debug. - Dodal sem ReleaseDyn in DebugDyn, ki uporabljata dinamične knjižnjice run-time.
Simon Rozman2013-10-14 06:43:41 +00:00
425f59f4fd
Odstranil sem vse klice funkcij assert() in verify(), ker sicer tvegamo, da se namestitev v ozadju zatakne v dialogu Prekini/Ponovi/Opusti. Pri namestitvah ob zagonu računalnika (Group Policy) je to še posebej nadležno in kritično.
Simon Rozman2013-08-22 10:21:46 +00:00
5b6e3ec441
Preuredil sem vrstni red #include, da ima prednost lokalni BuildNum.h.
Simon Rozman2013-01-31 08:40:05 +00:00
9c401bfbae
V tabeli ScheduledTask sem stolpec WorkingDir preimenoval v Directory_ ter popravil metodo CMSITSCAOpTaskCreate::SetFromRecord(), da zdaj določi delovni imenik s funkcijo MsiGetTargetPath(). Tako mora zdaj v stolpcu Directory_ pisati ključ imenika (v tabeli Directory) in ne več pot.
Simon Rozman2013-01-31 07:37:24 +00:00
635449a07f
Dodal sem še izpis napake, če pri nalaganju sekvence ukazov iz datoteke pride do napake.
Simon Rozman2013-01-10 08:03:03 +00:00
af13f1b719
Na Windows XP zdaj namestitev spet doda fiksen "naključen" časovni zamik izvajanja opravila.
Simon Rozman2013-01-09 22:24:36 +00:00
8e8f4f8066
Preizkusil sem še delovanje na Windows XP.
Simon Rozman2013-01-09 20:49:13 +00:00
a520a6521d
Dodal sem polno podporo za Task Scheduler 2.0.
Simon Rozman2013-01-09 13:14:41 +00:00
7390687d2a
Usposobil sem namestitev opravil na Windows 7. Zdaj je treba samo še dokončati in vse temeljito preizkusiti.
Simon Rozman2013-01-08 15:39:04 +00:00
cbde3581dd
Popravljen pogoj za odstranitev opravila.
Simon Rozman2012-12-24 13:22:10 +00:00
ca6d4b011a
Popravil sem pogoj za odstranitev, da pri nadgradnji programskega paketa odstranitev prejšnje verzije ne odstrani več opravila, ki ga je ravnokar ustvarila nova verzija.
Simon Rozman2012-12-24 13:10:48 +00:00
116317eb6e
Dodal sem sporočili o napaki v CMSITSCAOpDeleteFile::Execute() in CMSITSCAOpMoveFile::Execute(). Pri drugih operacijah jih bom dodal, ko bodo dokončane.
Simon Rozman2012-12-24 12:20:13 +00:00
2b27c86988
Namestitev zdaj vedno ustvari opravilo. Tudi če je že obstajalo od prej. Lahko je uporabnik aplikacijo opravila namestil zdaj v drugo mapo.
Simon Rozman2012-12-22 06:51:26 +00:00
4962003cc5
Usposobil sem upravljanje napredka in izpis sporočil med namestitvijo.
Simon Rozman2012-12-21 22:40:52 +00:00
b5d2817c2a
Pripravo spiskov opravil za deffered/commit/rollback sem poenotil in poenostavil. Posledično sta se InstallScheduledTasks() in FinalizeScheduledTasks() zlili v eno.
Simon Rozman2012-12-21 14:52:17 +00:00
696a9c2686
Začetna verzija nameščanja razvrščenih opravil je končana. Usposobiti moram še nastavljanje kazalca napredka in obveščanje o postopku ter napakah.
Simon Rozman2012-12-20 17:28:16 +00:00
ca19cc6399
Delo se nadaljuje. Dodana je še diagnostična verzija namestitve, ki uporablja diagnostično verzijo MSITSCA.dll za lažjo analizo. Dodal sem že prvo vrstico v tabelo ScheduledTasks, da lahko začnem razvijati MSITSCA.
Simon Rozman2012-12-14 15:01:29 +00:00
b593d27e07
Dodal sem še tabele Binary, CustomAction in InstallExecuteSequence ter usposobil pripravo namestitvenega paketa, da lahko začnem s pravim razvojem orodja MSITSCA.dll.
Simon Rozman2012-12-12 13:14:13 +00:00