Page 1 of 1

Datei Austausch im UserProfil

Posted: 29. Aug 2024, 15:37
by NKurzweg
Hallo zusammen,

im Userteil eines Pakets kopiere ich zwei Dateien in den Pfad %AppData%\FTAPI\Outlook Add-In\
Die Installation bzw. das kopieren funktioniert auch bei der Erstinstallation, wenn die Dateien nicht vorhanden sind.

Ich habe eine der beiden Dateien angepasst (Dateiname bleibt gleich) und das Paket reinstalliert. Leider wird die Datei nach der Reinstallation jedoch nicht ausgetauscht und die alte bleibt vorhanden. Anbei der Auszug meiner Setup.inf

Hat jemand eine Idee wo mein (Denk-)Fehler ist?
[Product]
; ReplaceEnv <Variable>

#Set:KillOutlook
#Set:Product, DONTDELETE
#Set:FTAPIConfigCopyLocal, DONTDELETE
#Set:FTAPIConfig, CLIENT
#Reg:OnUninstallProduct, DELETE
#Reg:Product, DONTDELETE
#Ini:Product, DONTDELETE
#Security:Product
#Set:Uninstall, DELETE
#Set:ChangeMSISourcelist, DONTDELETE

[Set:KillOutlook]
KillProcess "outlook.exe"
WaitWhileProcessExists "outlook.exe",5

[Set:Product]
Del "%MSILogFile%"
If DoesRegKeyExist ("HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{5BB6F4CA-06B6-4768-933C-486A5DB2C454},UnInstallString") == "1" | DoesRegKeyExist ("HKLM,SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{5BB6F4CA-06B6-4768-933C-486A5DB2C454},UnInstallString") == "1" Then "RepairMSI" Else "InstallMSI" EndIf

[RepairMSI]
AddMeter 45
Call MsiExec /Fvomus "%SRC%\FTAPIOutlookAddInInstallerSmall_x64.msi" ALLUSERS="1" REBOOT=REALLYSUPPRESS ARPSYSTEMCOMPONENT=1 /passive /Li "%MSILogFile%"
If %ErrorLevel% == "3010" Then "RebootRequired" EndIf
If DoesTextInFileExist ("%ReInstSuccessMessage1031%", "%MSILogFile%") == "0" & DoesTextInFileExist ("%ReInstSuccessMessage1031_1%", "%MSILogFile%") == "0" & DoesTextInFileExist ("%ReInstSuccessMessage1033%", "%MSILogFile%") == "0" & DoesTextInFileExist ("%ReInstSuccessMessage1033_1%", "%MSILogFile%") == "0" Then "AbortMSIInst" EndIf
Del "%MSILogFile%"

[InstallMSI]
AddMeter 35
Call MsiExec /I "%SRC%\FTAPIOutlookAddInInstallerSmall_x64.msi" ALLUSERS="1" REBOOT=REALLYSUPPRESS ARPSYSTEMCOMPONENT=1 /passive /Li "%MSILogFile%"
If %ErrorLevel% == "3010" Then "RebootRequired" EndIf
If DoesRegKeyExist ("HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{5BB6F4CA-06B6-4768-933C-486A5DB2C454},UnInstallString") == "0" & DoesRegKeyExist ("HKLM,SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{5BB6F4CA-06B6-4768-933C-486A5DB2C454},UnInstallString") == "0" Then "AbortMSIInst" EndIf
Del "%MSILogFile%"

[Set:Uninstall]
-Del "%MSILogFile%"
If DoesRegKeyExist ("HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{5BB6F4CA-06B6-4768-933C-486A5DB2C454},UnInstallString") == "1" | DoesRegKeyExist ("HKLM,SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{5BB6F4CA-06B6-4768-933C-486A5DB2C454},UnInstallString") == "1" Then "AbortMSIUnInst" EndIf
If %ErrorLevel% == "3010" Then "RebootRequired" EndIf
-Call MsiExec /X {5BB6F4CA-06B6-4768-933C-486A5DB2C454} REBOOT=REALLYSUPPRESS /passive /Li "%MSILogFile%"
-WaitWhileProcessExists "outlook.exe",5
-KillProcess "outlook.exe"
-AddMeter 45

[Set:FTAPIConfigCopyLocal]
1:%SRC%\user.config,%ApplicationDir%\user.config, NORMAL, 0
1:%SRC%\ftapiaccounts.xml,%ApplicationDir%\ftapiaccounts.xml, NORMAL, 0

[Set:FTAPIConfig]
AddMeter 20
1:"%ApplicationDir%\user.config", "%AppData%\FTAPI\Outlook Add-In\user.config", CLIENT, 0
1:"%ApplicationDir%\ftapiaccounts.xml", "%AppData%\FTAPI\Outlook Add-In\ftapiaccounts.xml", CLIENT, 0

[RebootRequired]
SetReboot 1
-SetReboot 1
Danke und Grüße

Re: Datei Austausch im UserProfil

Posted: 30. Aug 2024, 10:39
by Hendrik_Ambrosius
Wurde die Revision des Pakets erhöht?

Re: Datei Austausch im UserProfil

Posted: 02. Sep 2024, 09:47
by NKurzweg
es wurde als Reinstallation und danach als Update mit Revisionserhöhung getestet.

Re: Datei Austausch im UserProfil

Posted: 03. Sep 2024, 09:48
by Hendrik_Ambrosius
Wird die Datei in BEIDEN Verzeichnissen nicht aktualisiert oder nur im User-Profil nicht?
Erfolgt laut Log eine Reinstallation des Userteils?