Copy in LocalLow

Post Reply
ande
Posts: 36
Joined: 24. Aug 2010, 08:15
Contact:

Copy in LocalLow

Post by ande » 01. Dec 2010, 08:43

Hallo,

ich komm bei einem einfachen Copy befehl momentan nicht weiter... ich brauch einfach mal weitere augen die drüberschauen, danke.

Wir nutzen empirum v12

Code: Select all

[Product]
;#FileCheckMachine, MACHINE
;#FileCheckClient, CLIENT
ReplaceEnv VM_CAS
ReplaceEnv VM_INV

#Set:Product, DONTDELETE
#Set:ClientConfig, CLIENT
#Reg:OnUninstallProduct, DELETE
#Reg:Product, DONTDELETE
#Ini:Product, DONTDELETE
#Security:Product
#Set:Uninstall, DELETE
#Set:ChangeMSISourcelist, DONTDELETE



[Set:Product]
;If "%WindowsBits%" == "64" Then "Set:Windows64" Else "Set:Windows32" EndIf
Del "%MSILogFile%"
If DoesRegKeyExist ("HKLM,SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{26A24AE4-039D-4CA4-87B4-2F83216022FF},UnInstallString") == "1" Then "RepairMSI" Else "InstallMSI" EndIf


[Set:Windows64]
Set RegUninstall=\Wow6432Node


[Set:Windows32]
Set RegUninstall=


[InstallMSI]
AddMeter 50
Call MsiExec /I "%SRC%\jre1.6.0_22.msi"  TRANSFORMS="%SRC%\sp1031.MST" REBOOT=REALLYSUPPRESS ARPSYSTEMCOMPONENT=1 /qb! /Li "%MSILogFile%"
If %ErrorLevel% == "3010" Then "RebootRequired" EndIf
;If DoesRegKeyExist ("HKLM,SOFTWARE%RegUninstall%\Microsoft\Windows\CurrentVersion\Uninstall\{26A24AE4-039D-4CA4-87B4-2F83216022FF},UnInstallString") == "0" Then "AbortMSIInst" EndIf
;Del "%MSILogFile%"


[RepairMSI]
AddMeter 50
Call MsiExec /Fvomus "%SRC%\jre1.6.0_22.msi"  TRANSFORMS="%SRC%\sp1031.MST" REBOOT=REALLYSUPPRESS ARPSYSTEMCOMPONENT=1 /qb! /Li "%MSILogFile%"
If %ErrorLevel% == "3010" Then "RebootRequired" EndIf
;If DoesTextInFileExist ("%ReInstSuccessMessage1031%", "%MSILogFile%") == "0" & DoesTextInFileExist ("%ReInstSuccessMessage1033%", "%MSILogFile%") == "0" Then "AbortMSIInst" EndIf
;Del "%MSILogFile%"


[Set:Uninstall]
-Del "%MSILogFile%"
If DoesRegKeyExist ("HKLM,SOFTWARE%RegUninstall%\Microsoft\Windows\CurrentVersion\Uninstall\{26A24AE4-039D-4CA4-87B4-2F83216022FF},UnInstallString") == "1" Then "AbortMSIUnInst" EndIf
If %ErrorLevel% == "3010" Then "RebootRequired" EndIf
-Call MsiExec /X {26A24AE4-039D-4CA4-87B4-2F83216022FF} REBOOT=REALLYSUPPRESS /qb! /Li "%MSILogFile%"
-AddMeter 50

[Set:ClientConfig]
copy "%SRC%\deployment.properties" "%userprofile%\appdata\locallow\Sun\Java\Deployment\deployment.properties" 
gruß
ande

JeeCay
Posts: 190
Joined: 23. Apr 2009, 15:40
Location: Schüttorf
Contact:

Re: Copy in LocalLow

Post by JeeCay » 01. Dec 2010, 09:00

Moin!

Probier doch mal folgendes:

Code: Select all

;ClientConfig mit DONTDELETE, sonst wird diese Sektion auch bei der Deinstallation ausgeführt!
#Set:ClientConfig, CLIENT DONTDELETE

;1. Copy-Befehl muss im Maschinenteil ausgeführt werden...
[InstallMSI] 
copy "%SRC%\deployment.properties" "%APP%\deployment.properties"

[Set:ClientConfig]
copy "%APP%\deployment.properties" "%userprofile%\appdata\locallow\Sun\Java\Deployment\deployment.properties" 
Ungetestet, also ohne Gewähr ;)


/EDIT: Sektionsaufruf hinzugefügt

lennu
Posts: 581
Joined: 01. Aug 2005, 16:20
Location: Bonn
Contact:

Re: Copy in LocalLow

Post by lennu » 01. Dec 2010, 10:41

Hallo,

warum Copy statt Empirum Mechanismen?

Code: Select all

[Set:ClientConfig]
1:deployment.properties, %appdata%\locallow\Sun\Java\Deployment, USEFILENAME NORMAL, <Größe der Datei>
Das Paket noch mit /AW flaggen (muss ja Deinem Code nach bereits so sein), dann kopiert Empirum selbsständig die Datei bei jedem User aus dem Quellverzeichnis ins Userprofil.

Grüße,
Lennu
Lennart Freyberg
Sysadmin
Deutsche Steinzeug Cremer & Breuer AG

Walter_Schulz
Posts: 876
Joined: 17. Dec 2004, 12:29
Contact:

Re: Copy in LocalLow

Post by Walter_Schulz » 01. Dec 2010, 11:30

Dann muss aber das Flag CLIENT aus dem Aufruf der Sektion raus und als Copy-Flag eingefuegt werden, oder?

Ciao!
Walter Schulz

lennu
Posts: 581
Joined: 01. Aug 2005, 16:20
Location: Bonn
Contact:

Re: Copy in LocalLow

Post by lennu » 01. Dec 2010, 14:47

Eins von beidem - ich vergesse immer, in welcher Kombination das bei allen Benutzern funktioniert :D
Lennart Freyberg
Sysadmin
Deutsche Steinzeug Cremer & Breuer AG

ande
Posts: 36
Joined: 24. Aug 2010, 08:15
Contact:

Re: Copy in LocalLow

Post by ande » 01. Dec 2010, 16:36

Hallo,

hiermit habe ich es auch schon versucht:

[Set:ClientConfig]
1:deployment.properties, %appdata%\locallow\Sun\Java\Deployment, USEFILENAME NORMAL, <Größe der Datei>

leider erfolglos! die appdata variable kann man hiern icht nehmen.da diese auf C:\Users\username\AppData\Roaming verweist. Deshalb löse ich es über die userprofile variable.

in andere ordner kann ich ohne problem kopieren. habt ihr schon files erfolgreich nach locallow kopiert?

ich verzweifle hier langsam :|

gruß
ande
Last edited by ande on 01. Dec 2010, 16:54, edited 1 time in total.

JeeCay
Posts: 190
Joined: 23. Apr 2009, 15:40
Location: Schüttorf
Contact:

Re: Copy in LocalLow

Post by JeeCay » 01. Dec 2010, 16:48

%APP% ist eine Setup.inf-Variable, die Standardmässig auf %ProgramFilesDir%\%ProductName% verweist... Wenn das von dir nicht geändert wurde, sollte das mit der %APP% funktionieren.

/EDIT: Ups, falsche gelesen, sorry! Antwort passt dann nicht wirklich. Vielleicht hilft dir das weiter (haben wir uns selbst in einer "Knowledgebase" notiert - deshalb auch auf Englisch):

Code: Select all

To copy files into an user directory wihtin a package, first copy the files to
the %APP% directory (Empirum specific directory) and then copy them in
the user part of the Setup.inf to the user directory.
 
;Copy to %APP% directory
#Set:CopyFilesMachine, MACHINE DONTDELETE
#Set:CopyFilesUser, CLIENT DONTDELETE
 
;MACHINE DONTDELETE means this section will be executed in the machine
;part installation and CLIENT DONTDELETE will be executed in the user part
;installation.
 
;Copy to %APP% directory
[Set:CopyFilesMachine]
1:"%SRC%\Bubble.exe"   ,  "%APP%\Bubble.exe"         , MACHINE ALWAYS,   9728
1:"%SRC%\app.eqconfig" ,  "%APP%\app.eqconfig"       , MACHINE ALWAYS,   543
1:"%SRC%\BubbleCF.exe" ,  "%APP%\BubbleCF.exe"       , MACHINE ALWAYS,   20480
 
;Copy to user directory
[Set:CopyFilesUser]
1:"%APP%\Bubble.exe", "%LOCALAPPDATA%\EQATECProfiler\DemoApp\Bubble\Bubble.exe", CLIENT ALWAYS, 9728
1:"%APP%\app.eqconfig", "%LOCALAPPDATA%\EQATECProfiler\DemoApp\Bubble\app.eqconfig", CLIENT ALWAYS, 543
1:"%APP%\BubbleCF.exe", "%LOCALAPPDATA%\EQATECProfiler\DemoApp\BubbleNetCF\BubbleCF.exe", CLIENT ALWAYS, 20480

lennu
Posts: 581
Joined: 01. Aug 2005, 16:20
Location: Bonn
Contact:

Re: Copy in LocalLow

Post by lennu » 01. Dec 2010, 18:12

@JeeCay: Ist überflüssig, wenn man das Paket mit /AW flaggt und der Sektion oder dem Copy-Befehl das Flag CLIENT mitgibt, da Empirum dann selber dafür sorgt, dass es erst einmal lokal gespeichert wird, bevor es im Userteil dann an die angegebene Stelle kopiert wird. Deshalb ja auch mein Einwand, dass man mit Bordmitteln arbeiten könne.

@Ande: Da wir hier noch mit dem guten alten XP arbeiten, habe ich mich mal kurz bezüglich der neuen Ordnerstruktur eingelesen. Demnach ist LocalLow für Dateien von weniger vertrauenswürdigen Programmen und hat eine geringere Priorität als Local. Aber das Userprofil wird aus allen drei AppData-Verzeichnissen gebildet (Roaming, Local, LocalLow). Folglich sollte es für die Anwendung selber egal sein, wo sich die Datei befindet...

Weitere Tests:
- %appdata%\..\locallow\Sun\Java\Deployment ausprobieren
- Per ErrorLogMsg sowohl %userprofile% als auch %appdata% ausgeben lassen und vergleichen

Grüße,
Lennu
Lennart Freyberg
Sysadmin
Deutsche Steinzeug Cremer & Breuer AG

JeeCay
Posts: 190
Joined: 23. Apr 2009, 15:40
Location: Schüttorf
Contact:

Re: Copy in LocalLow

Post by JeeCay » 02. Dec 2010, 07:43

@lennu:
Das ganze wurde mir von matrix42 genauso vorgeschlagen... Und das Paket ist mit /AW geflaggt...

User avatar
FruF
Posts: 204
Joined: 26. Jan 2009, 12:33
Contact:

Re: Copy in LocalLow

Post by FruF » 08. Feb 2011, 11:04

scheint tot zu sein aber wer weiss

Hi
Ich hab genau gleiches Problem.
Ich schreibe ein

Code: Select all

DelTree %Userprofile%\AppData\LocalLow\Sun
(was in Windows zu einem)

Code: Select all

DelTree C:\Users\FruF\AppData\LocalLow\Sun
Aber Empirum macht daraus ein

Code: Select all

DelTree C:\Windows\system32\config\systemprofile\AppData\LocalLow\Sun
Wenn ich %Userprofile%\AppData\LocalLow\Sun mit Hand eingebe klappt alles.
Warum stimmen die Variablen nicht überein?
Das Paket ist AW und im der Befehl kommt Client Teil. Was hab ich übersehen?

Danke
FruF


PS @ JAVA-settings
Ich nutze nicht mehr die pro User sondern die pro PC Settings.
Sehr praktisch, und das nächste Paket kommt ohne AW =)
Last edited by FruF on 08. Feb 2011, 11:39, edited 1 time in total.

User avatar
thahn
Posts: 487
Joined: 03. Jan 2007, 09:03
Location: KR - NRW
Contact:

Re: Copy in LocalLow

Post by thahn » 08. Feb 2011, 11:38

moin,

vllt funzt der Befehl nicht :-)

Deltree *g* nicht "DELLtree es sei denn du bist auf einem Dell-System :lol:

ne Scherz beseite, aber der passte gerade so gut

ein %AppData% geht nich ? ... normalerweise müsste dann nur LocalLow oder Roaming ergänzt werden

cYa

aber ich gugg nochmal nach..... dauert nur was die VMs zu starten
Thomas Hahn
Technical Account Manager

Matrix42 AG

Email: thomas.hahn[at]matrix42.com
http://www.matrix42.de
Skype: thahn42
ICQ: IO25IGO8

Disclaimer: I participate in this forum on a voluntary basis. Views expressed are not necessarily those of matrix42 AG.

Broe
Posts: 4
Joined: 25. Jan 2012, 10:39
Contact:

Re: Copy in LocalLow

Post by Broe » 25. Jan 2012, 10:53

Dauert das wirklich fast ein Jahr? ;-)

Spass beiseite,

ich habe genau das gleiche Problem.

Ich möchte Itunes config Dateien in den "Local" und "Roaming" Ordner kopieren.
Den Befehl dazu habe ich aus einer Setup.inf, die ich für Windows XP benutzt habe. Da funktioniert das ganze. Natürlich habe ich danach den Befehl an die Ordnerstruktur angepasst.

hier die Befehlszeile:

1:"%SRC%\Setupfiles\app\iTunesPrefs.xml","%USERPROFILE%\AppData\Roaming\Apple Computer\iTunes\iTunesPrefs.xml",ALWAYS,0

Zur Info:

Die Variablen (USERPROFILE, APPDATA, LOCALAPPDATA) habe ich alle schon mal ausprobiert.


Vielen Dank und Gruß

Michael

Minno68
Posts: 1
Joined: 11. May 2012, 07:24
Contact:

Re: Copy in LocalLow

Post by Minno68 » 11. May 2012, 08:53

Hallo,

ich habe für uns eine ganz einfache Lösung gefunden.
An die Variable %LocalAppData% hänge ich einfach noch ein "Low" an, also "%LocalAppData%Low"
Das bringt mich dann ins gewünschte Verzeichnis "C:\Users\<Username>\AppData\LocalLow"

Man muß dann nur noch unterscheiden ob man auf XP oder Win7 ist und alles funktioniert wunderbar.

Vielleicht hilft es ja dem ein oder anderen...

Schöner wäre es natürlich, wenn Matrix hierfür eine Lösung bieten würde und nicht einfach eine Variable "unterschlagen" würde...

User avatar
thahn
Posts: 487
Joined: 03. Jan 2007, 09:03
Location: KR - NRW
Contact:

Re: Copy in LocalLow

Post by thahn » 11. May 2012, 14:47

oha, ich war im Urlaub *lach

ok ein Jahr später die Antwort, es gibt auch Empirum Variablen dafür :mrgreen:

cYa
Attachments
pic_var.png
(13.77 KiB) Downloaded 644 times
Thomas Hahn
Technical Account Manager

Matrix42 AG

Email: thomas.hahn[at]matrix42.com
http://www.matrix42.de
Skype: thahn42
ICQ: IO25IGO8

Disclaimer: I participate in this forum on a voluntary basis. Views expressed are not necessarily those of matrix42 AG.

Post Reply

Return to “Paketierung”

Who is online

Users browsing this forum: No registered users and 4 guests