Jump to content


This is a ready-only archive of the InstallSite Forum. You cannot post any new content here. / Dies ist ein Archiv des InstallSite Forums. Hier können keine neuen Beiträge veröffentlicht werden.
Photo

die Dateiversionen werden falsch eingetragen


7 replies to this topic

bernard

bernard
  • Full Members
  • 127 posts

Posted 30 November 2006 - 12:50

Habe IS DevSt 9.0 + SP1 eng

Es gab in InstallScript MSI Project von mir:
2005-07-20 Components und Reports, Versionen den Files sind unterschiedlich

Stefan Krüger schrieb:
QUOTE
Der Projekttyp InstallScript-MSI ist im allgemeinen nicht zu empfehlen,
er bringt allerlei Probleme mit sich. Ich empfehle stattdessen Basic MSI.


Bin von InstallScript MSI Project (mit neuen GUID) auf Basic MSI umgestiegen.

Am Test-PC habe eine alte InstallShield Professional 6.3 (also InstallScript) Instalaltion im Verzeichnis "C:\DELTA shared"
die ich mit einer InstallScript MSI Installaltion updaten will.

Alle Components mit Dynamic File Linking erstellt.
Never Overwrite = No
COM Extract at Build = No
z.B.
Verzeichnis von <Source_Verzeichnis>\Basis\SCOUT2\bin
Dateiversion
File1 24.03.2006 08:05:28 24.576 DltScMsg.exe 3.1.0.28
File2 13.07.2006 12:22:06 1.593.397 DLTSHELL.exe 4.2.0.17

Nach dem Build im .\Reports\<Datum+Zeit>.htm
...
Files

File
Destination
Component
Last Modified
Size (bytes)
Version

DltScMsg.exe
{_52F2179897D54DA39BB267C60A68F58E} [USERPROFILE]SCOUT2\bin
_7DB0B320907449F08E3531017AC09347
24.03.2006 08:05:28
24576
3.1.0.28

DLTSHELL.exe
{_52F2179897D54DA39BB267C60A68F58E} [USERPROFILE]SCOUT2\bin
_7DB0B320907449F08E3531017AC09347
13.07.2006 12:22:06
1593397
3.1.0.28
...

In Reports hat File2 statt Version 4.2.0.17 die Version des File1 3.1.0.28 ?

Mit
Orca -> Tables File -> Export Tables...
Dann im File.idt
File Component_ FileName FileSize Version Language Attributes Sequence
...
_90ECCA30A29A46A5AD681FD7718F82A3 _7DB0B320907449F08E3531017AC09347 DltScMsg.exe 24576 3.1.0.28 1031 8192 239
_06A6E29E8F6D46A6B9459DFB21F6FD0E _7DB0B320907449F08E3531017AC09347 DLTSHELL.exe 1593397 3.1.0.28 1031 8192 240
...

Es übernimmt die Version des ersten File1 in Subverzeichnis !?

z.B. Target File "C:\DELTA shared\SCOUT2\bin\DLTSHELL.exe" hat Version 4.1.0.234 (vom 24.03.2006)

In setup.ini steht
CmdLine=REINSTALL=ALL REINSTALLMODE=voums /L*V "%TEMP%\jb_log.txt"

Danach wird ins alten Verzeichnis "C:\DELTA shared" installiert.
In log-File c:\TEMP\jb_log.txt:
...
MSI (s) (3C:2C) [12:41:19:667]: Executing op: ComponentRegister(ComponentId={7BD05311-5F2B-4332-9A04-7EF56D5EE643},KeyPath=C:\DELTA shared\SCOUT2\bin\DLTSHELL.exe,State=3,,Disk=1,SharedDllRefCount=2,BinaryType=0)
1: {7793B1B6-35F9-4305-95D6-92F7ABB7B12F} 2: {7BD05311-5F2B-4332-9A04-7EF56D5EE643} 3: C:\DELTA shared\SCOUT2\bin\DLTSHELL.exe

...
Es gibt nur zwei Zeilen mit diesem File DLTSHELL.exe.
Die alte Dateien sind geblieben.

Der Umstieg vom InstallScript MSI Projec hat nichts gebracht!

Wieso sind in msi unterschiedliche Versionen?

bernard


Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 30 November 2006 - 22:55

QUOTE
Es übernimmt die Version des ersten File1 in Subverzeichnis !?
Das ist übel, klingt nach Bug mit dynamischen Links. Ich werde mal testen ob das bei mir auch so ist.

QUOTE
Wieso sind in msi unterschiedliche Versionen?

Was meinst du damit, ich verstehe die Frage nicht.

bernard

bernard
  • Full Members
  • 127 posts

Posted 01 December 2006 - 07:33

Stefan,

zuerst Danke für die Antwort.

QUOTE
Es übernimmt die Version des ersten File1 in Subverzeichnis.

Ich dachte, dass ist DevStudio 9 Problem.
Dann installierte IS12 (Test-Version für 21 Tage).
Es war z.B. im InstallScript MSI Project gleich!

Ich meine: die Versionen in Project und <File>.msi sind unterschiedliche.
Dazu noch mein scout2_compon.gif.

danke
bernard

Attached Images

  • scout2_compon.gif


Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 01 December 2006 - 13:17

Tut mir leid, ich kann das Problem mit IS12 nicht reproduzieren, weder mit Basic MSI noch mit InstallScript (ohne MSI). Dein Screenshot scheint aber nicht von einem basic MSI Projekt zu sein.

Kannst du Schritt für Schritt beschreiben, wie sich das Problem mit einem neuen Basic MSI Projekt in InstallShield 12 reporduzieren lässt?

1. Erstelle einen Ordner C:\Test , der als Source-Verzeichnis für den dynamischen Link dienen soll.
2. Kopiere folgende Dateien in dieses Verzeichnis: C:\windows\notepad.exe und C:\Programme\Macrovision\IS12\System\isdev.exe (damit wir zwei Dateien mit unterschiedlicher Versionsnummer haben und beide die gleichen Testdaten verwenden)
3. Starte InstallShield 12 und lege ein neues "Basic MSI" Projekt an.
4. ...
(Schritt für Schritt, wie erstellt du den dynamic Link, wie erstellst du den Build)
...
n-1. Öffne die erstelle .msi Datei mit Orca
n. Screenshot von der Tabelle File in Orca, in der man die falschen Dateiversionen sehen kann.

bernard

bernard
  • Full Members
  • 127 posts

Posted 01 December 2006 - 14:22

Danke Stefan,

QUOTE
Dein Screenshot scheint aber nicht von einem basic MSI Projekt zu sein.

Dazu mein neues Bild (new scout2_compon.gif) als der Beweis, dass ich mit Basic MSI Project arbeite.

Mit IS12 probiere ich noch ein mal.

bernard

Attached Images

  • new_scout2_compon.gif


bernard

bernard
  • Full Members
  • 127 posts

Posted 04 December 2006 - 10:00

Habe im Forum gefunden:
InstallSite Forum -> GERMAN : Windows Installer (MSI) -> InstallShield MSI Themen
-> InstallShield "InstallScript MSI" Projekte

2002-10-31 Unterverzeichnisse bei Komponenten
vom Holli

Habe probiert:
1.
Component -> Destination = [INSTALLDIR]scout2

Verzeichnis von <SourceDir>\Scout2\Basis\SCOUT2

05.09.2006 08:52 <DIR> bin
05.09.2006 06:30 <DIR> config
05.09.2006 06:30 <DIR> Dba
05.09.2006 06:30 <DIR> DLL
05.09.2006 06:30 <DIR> tools

Verzeichnis von <SourceDir>\Scout2\Basis\SCOUT2\bin

24.03.2006 08:05 24.576 DltScMsg.exe
13.07.2006 12:22 1.593.397 DLTSHELL.exe
-----------------
Im .\Reports\<datum-zeit>.htm steht:
...
Dynamic links

Files

File
Destination
Component
Last Modified
Size (bytes)
Version

DltScMsg.exe
{_4028708C539A401F9B9AB8FF533C51BF} [USERPROFILE]scout2\bin
_C5F0CBAF3E72450EB49B5F980BF0CD90
24.03.2006 08:05:28
24576
3.1.0.28

DLTSHELL.exe
{_4028708C539A401F9B9AB8FF533C51BF} [USERPROFILE]scout2\bin
_C5F0CBAF3E72450EB49B5F980BF0CD90
13.07.2006 12:22:06
1593397
3.1.0.28

Ist falsch ins .msi eingetragen.

2.
Component -> Destination = [INSTALLDIR]scout2\bin

Verzeichnis von <SourceDir>\Scout2\Basis\SCOUT2\bin

24.03.2006 08:05 24.576 DltScMsg.exe
13.07.2006 12:22 1.593.397 DLTSHELL.exe
----------------
Im .\Reports\<datum-zeit>.htm steht:
...
Dynamic links

Files

File
Destination
Component
Last Modified
Size (bytes)
Version

DltScMsg.exe
{BIN} [USERPROFILE]scout2\bin
scout2_basis
24.03.2006 08:05:28
24576
3.1.0.28

DLTSHELL.exe
{BIN} [USERPROFILE]scout2\bin
scout2_basis
13.07.2006 12:22:06
1593397
4.2.0.17

Ist falsch ins .msi eingetragen.

Es kann doch nicht sein dass man für jedes Unterverzeichnis eine Komponente anlegen muss.

Werde IS12 nicht installieren und da testen.

bernard

bernard

bernard
  • Full Members
  • 127 posts

Posted 04 December 2006 - 10:03

Klein Fehler von mir.
In zweirem Versuch soll stehen:

Ist richtig ins .msi eingetragen.

bernard

bernard

bernard
  • Full Members
  • 127 posts

Posted 21 October 2008 - 11:15

Problem mit "Dynamic File Linking" unter IS2008 bleibt noch.

Habe InstallShield 2008 - Prof.Edition Version 14 jetzt.
Habe "Basic MSI" Projekt

Die Components werden mit Dynamic File Linking erstellt.
COM Extract at Build = No
Never Overwrite = No
z.B.
das File dltsacex.dll hat Dateiversion - 4.0.08
Produktversion - 4.0j
Dazu als Beweis dyn_compon_1.gif

Nach dem Build im .\Reports\<Datum+Zeit>.htm
...
Dynamic links

<PATH_TO_BASIS_FILES> Include:
Exclude:
Files

File
Destination
Component
Last Modified
Size (bytes)
Version

cwccmail.dll
{_0735212E980A4A18AED794ED2EC4BC3A} [USERPROFILE]delta\SRCASS
_0998D1FD8ED66869052A36DEFDAB3BC4
23.03.2006 09:27:50
32830
6.5.1.6501
...
dltsacex.dll
{_0735212E980A4A18AED794ED2EC4BC3A} [USERPROFILE]delta\SRCASS
_0998D1FD8ED66869052A36DEFDAB3BC4
23.03.2006 09:27:52
69632
6.5.1.6501

In Reports hat File dltsacex.dll die Version 6.5.1.6501 statt Version 4.0.0.8 (?).

Test-PC mit Win XP HE + SP2
test5-User ist Administrator

Nach der Installation von InstallScript Project mit Befehl:
msiexec.exe /i "D:\DELTA_netz\msi\SourceAssistant.msi" INSTALLDIR="C:\DELTA_test5\" ARPSYSTEMCOMPONENT=1 REINSTALLMODE=vemus /L*VX C:\DOKUME~1\test5\LOKALE~1\Temp\SourceAssistant.log /qn
(msiexec.exe hat Version 3.1.4000.1823 vom 04.05.2005)

ist im log-File %TEMP%\SourceAssistant.log:
...
MSI (s) (28:98) [14:20:07:437]: Executing op: FileCopy(SourceName=dltsacex.dll,SourceCabKey=_43E32B65E20E47BAA4463D5F73F73EAA,DestName=dltsacex.dll,Attributes=16384,FileSize=69632,PerTick=32768,,VerifyMedia=1,,,,,CheckCRC=0,Version=6.5.1.6501,Language=2057,InstallMode=58982400,,,,,,,)
MSI (s) (28:98) [14:20:07:437]: File: C:\DELTA_test5\SRCASS\dltsacex.dll; To be installed; Won't patch; No existing file
MSI (s) (28:98) [14:20:07:437]: Source for file '_43E32B65E20E47BAA4463D5F73F73EAA' is compressed
MSI (s) (28:98) [14:20:07:437]: Note: 1: 2318 2: C:\DELTA_test5\SRCASS\dltsacex.dll

Soll man auf "Dynamic File Linking" verzichten? Und nur Static files nutzen?

bernard

Attached Images

  • dyn_compon_1.gif