Go Back   Desktop & Server Management (DSM) Forum > GERMAN > DSM 7 > DSM 7 NetInstall
Register FAQ Members List Calendar Search Today's Posts Mark Forums Read

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old April 11th, 2017, 10:21
gustavo gustavo is offline
Neuer Benutzer
 
Join Date: 06-24-15
Posts: 23
Default Problem mit InstallFileList

Hallo,

ich möchte ganz simple in C:\Programme\Programmname Dateien per Installfilelist hinkopieren und ggf. alte Dateien überschreiben. Hierzu wird aus einem Netzwerkshare, zu dem der Eruntime Benutzer bzw. SIS Account auch rechte hat, Dateien nach lokal kopiert. Wenn ich jedoch eine Dateiversion überschreiben will die älter ist wie auf dem Share, dann funktioniert das nicht. Folgende Meldung steht im Log:

PHP Code:
11:02:58.010 2         nilsPipeNPIInstalling \\DSM-Share\Installationen\Anwendungen\MSTE\MSTE.exe to C:\Program Files\MSTE\MSTE.exe
11
:02:58.011 2         nilsPipeNPIC:\Program Files\MSTE\MSTE.exe already exists
11
:02:58.043 2         nilsPipeNPIDate of new file is higher than existing -> checking version
11
:02:58.044 2         nilsPipeNPIDestfile newer or equal to source -> don't copy. 
Verstehe ich das richtig dass DSM sieht, das Datum der Datei auf dem NW Share ist neuer aber er überschreibt das Ziel nicht, da die Datei dort neuer oder gleich der Source ist? Könnte das ein Bug sein? Wir setzen Version 2016.2 ein.

Also die Datei auf dem NW-Share ist von heute 11.04. und die lokale, die überschrieben werden soll vom 16.03.

Danke.
Gruß
Gustavo

Last edited by gustavo : April 11th, 2017 at 10:24.
Reply With Quote
  #2  
Old April 11th, 2017, 18:06
Mel Mel is offline
Erfahrener Benutzer
 
Join Date: 09-15-09
Posts: 1,925
Default

stell mal das loglevel auf debug (0), dann sollten ein paar weitere infos kommen (wie z.B. daß die dateiversion der existierenden datei höher ist)
Reply With Quote
  #3  
Old April 12th, 2017, 08:17
gustavo gustavo is offline
Neuer Benutzer
 
Join Date: 06-24-15
Posts: 23
Default

Hi Mel,

Loglevel ist bereits auf debug (0)

Gruß
Gustavo
Reply With Quote
  #4  
Old April 12th, 2017, 09:06
Mel Mel is offline
Erfahrener Benutzer
 
Join Date: 09-15-09
Posts: 1,925
Default

dann schau mal im zugehörigen NPI logfile;
das logging im installerlog, das mit "nilsPipe: NPI:" anfängt, ist nur eine kopie aus dem NPI log und da werden nur die wichtigen zeilen kopiert (also offenbar nur loglevel 2)
Reply With Quote
  #5  
Old April 12th, 2017, 09:21
gustavo gustavo is offline
Neuer Benutzer
 
Join Date: 06-24-15
Posts: 23
Default

Hi Mel,

danke für Deine Hilfe!

Aber mehr als Loglevel 0 kann ich nicht einstellen :-)

Hier das zugehörige NPI-Log:

PHP Code:
11:02:58.009 0   xniFPS: \\DSM$\Installationen\Anwendungen\MSTE\MSTE.exe
11
:02:58.011 2  Installing \\DSM$\Installationen\Anwendungen\MSTE\MSTE.exe to C:\Program Files\MSTE\MSTE.exe
11
:02:58.011 2   C:\Program Files\MSTE\MSTE.exe already exists
11
:02:58.011 0   xniFPSPackage directory on disk is '95759'
11:02:58.012 0   xniFPSThe requested file '\\DSM$\Installationen\Anwendungen\MSTE\MSTE.exe' is not located on a NetInstall share.
11:02:58.043 0   Time check existing16.03.2017 16:11:00file to copy11.04.2017 09:08:00
11
:02:58.043 2   Date of new file is higher than existing -> checking version
11
:02:58.044 1   Version check existing1.00file to copy1.00
11
:02:58.044 2   Destfile newer or equal to source -> don't copy. 
Reply With Quote
  #6  
Old April 12th, 2017, 09:37
Mel Mel is offline
Erfahrener Benutzer
 
Join Date: 09-15-09
Posts: 1,925
Default

reicht schon, hier sieht man zusätzlich: Version check - existing: 1.00, file to copy: 1.00

jetzt kommt es darauf an welche flags der befehl hat ( ist da vielleicht /U gesetzt ? )
und in welchem ausführungsmodus das paket ausgeführt wird (install, reinstall, repair...)
Reply With Quote
  #7  
Old April 12th, 2017, 10:06
gustavo gustavo is offline
Neuer Benutzer
 
Join Date: 06-24-15
Posts: 23
Default

also bei dem Befehl InstallFilelist wähle ich nur die zu kopierenden Dateien aus und wähle in den "Überschreiboptionen" dass ich "Nur ältere Versionen Überschreiben" will. Mehr kann man da nicht auswählen und auch keine anderen Flags setzen. Im eScript sieht das dann so aus:

PHP Code:
[/If IsProcessRunning('mste.exe',procByFileName)
 
MsgBoxEx('Bitte speichern und schliessen Sie (MSTE)" und klicken Sie danach auf OK - Es wird ein Update eingespielt!!','msteOK','',mbOKCancel,'30','0')
If %
msteOK%='Cancel'
 
goto END
If %msteOK%='OK'
 
If IsProcessRunning('mste.exe',procByFileName)
  
KillProcess('mste.exe',kpKillChildrenToo+kpByFileName+kpKillAll)
Else
 
Set('msteOK','OK')
!
InstallFileList('C:\Program Files\MSTE')
 \\
DSM$\Installationen\Anwendungen\MSTE\ControlzEx.dll
 
\\DSM$\Installationen\Anwendungen\MSTE\Devart.Data.dll
 
\\DSM$\Installationen\Anwendungen\MSTE\Devart.Data.Linq.dll
 
\\DSM$\Installationen\Anwendungen\MSTE\Devart.Data.Oracle.dll
 
\\DSM$\Installationen\Anwendungen\MSTE\Devart.Data.Oracle.Linq.dll
 
\\DSM$\Installationen\Anwendungen\MSTE\Fluent.dll
 
\\DSM$\Installationen\Anwendungen\MSTE\FontAwesome.WPF.dll
 
\\DSM$\Installationen\Anwendungen\MSTE\KVRLP.Design.dll
 
\\DSM$\Installationen\Anwendungen\MSTE\MahApps.Metro.dll
 
\\DSM$\Installationen\Anwendungen\MSTE\MSTE.exe
 
\\DSM$\Installationen\Anwendungen\MSTE\MsteTools.dll
 
\\DSM$\Installationen\Anwendungen\MSTE\pwd.dat
 
\\DSM$\Installationen\Anwendungen\MSTE\System.Windows.Controls.Input.Toolkit.dll
 
\\DSM$\Installationen\Anwendungen\MSTE\System.Windows.Controls.Layout.Toolkit.dll
 
\\DSM$\Installationen\Anwendungen\MSTE\System.Windows.Interactivity.dll
 
\\DSM$\Installationen\Anwendungen\MSTE\WPFToolkit.dll
 
\\DSM$\Installationen\Anwendungen\MSTE\Xceed.Wpf.AvalonDock.dll
 
\\DSM$\Installationen\Anwendungen\MSTE\Xceed.Wpf.AvalonDock.Themes.Aero.dll
 
\\DSM$\Installationen\Anwendungen\MSTE\Xceed.Wpf.AvalonDock.Themes.Metro.dll
 
\\DSM$\Installationen\Anwendungen\MSTE\Xceed.Wpf.AvalonDock.Themes.VS2010.dll
 
\\DSM$\Installationen\Anwendungen\MSTE\Xceed.Wpf.DataGrid.dll
 
\\DSM$\Installationen\Anwendungen\MSTE\Xceed.Wpf.Toolkit.dll
EndProc
/F/TS
CreateLink
('KVRLP MSTE','C:\Program Files\MSTE\mste.exe','C:\Program Files\MSTE\','C:\Program Files\MSTE\MSTE.exe,0','Desktop\','',cgAsCommon)/TS
!
: END
 ExitProcEx(UndoneContinueParentScript,'
MSTE wurde nicht aktualisiertUserabbruch!')
!
!
: $BeginUninstallScript
!Die Befehle zwischen der Sprungmarke $BeginUninstallScript und dem Ende des Skripts werden (ausschlie?lich) bei der Deinstallation des Pakets ausgef?hrt.
!F?gen Sie hier Befehle hinzu, um Installationsbefehle r?ckg?ngig zu machen, f?r die eine automatische Deinstallation nicht m?glich ist. 
Reply With Quote
  #8  
Old April 12th, 2017, 11:43
Klaus Salger's Avatar
Klaus Salger Klaus Salger is offline
Erfahrener Benutzer
 
Join Date: 11-16-06
Location: Kissing b. München
Posts: 773
Default

Hallo Gustavo,

wenn man "nur ältere Versionen überschreiben" auswählt, dann werden die Dateiversionen verglichen. Nur wenn es keine Dateiversion gibt, wird das Änderungsdatum verglichen.
In Deinem Fall gibt es Dateiversionen und die sind gleich => es wird nicht überschrieben.

This is by design

Ciao
Klaus
__________________
Klaus Salger | IT Consultant
www.axoquent.de/blog
Reply With Quote
  #9  
Old April 12th, 2017, 11:47
gustavo gustavo is offline
Neuer Benutzer
 
Join Date: 06-24-15
Posts: 23
Default

Hallo Klaus,

danke für Deinen Post.

Was für ein Blödsinn, dann sollte man die Bezeichnung "nur ältere Dateien überschreiben" mal abändern, das ist ja total Irreführend, aber ok wenn das so ist. Dann muss ich eben die Auswahl "immer überschreiben" auswählen.

tztztztz

Gruß
Gustavo
Reply With Quote
  #10  
Old April 12th, 2017, 12:18
Mel Mel is offline
Erfahrener Benutzer
 
Join Date: 09-15-09
Posts: 1,925
Default

naja, ne ältere version ist auch älter
allerdings ist es zumindest seltsam, daß er sich bei gleicher version (wie in diesem fall) nicht für die neuere datei entscheidet.
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

   

All times are GMT +1. The time now is 14:21.

Powered by vBulletin Version 3.6.7
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.