Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

MSI Installer Database entmystifiziert

0 views
Skip to first unread message

Thomas Steinbach

unread,
Dec 13, 2009, 5:21:27 PM12/13/09
to
Hallo,

ich bemuehe mich das Beispiel von
http://msdn.microsoft.com/en-us/library/aa367563(VS.85).aspx
auf ein eigenes Project zu adaptieren.

Nun habe ich da ein Problem mit langen Pfadnamen.
Wenn ich in der Directory Table angebe:

AppDir ProgramFilesFolder "My Perfect Tool":srcfiles

bekomme ich diesen Pfad "My Perfect Tool" beim Validieren in Orca
angemeckert. Auch ohne Quotes. Warum und wie behebe ich das?
btw: kurze Pfadangaben mit <= 8 Zeichen gehen.

Dann schaltet meine SetupProgramm wohl nicht in den
Evaluated Mode und ich bekomme quitiert dass ich nciht genuegend
Schreiberechte unter:

"C:\Program Files\My Perfect Tool"

habe. Wie kann ich das beheben, bzw. was muss ich tun, dass der
Installer automatisch zur Eingabe des Passwortes auffordert, wenn
das TargetDir wie "C:\Program Files" solche erhoehten Rechte
erfordert? Aber auch nur dann wenn es wirklich noetig ist.


Thomas

Sebastian Brand

unread,
Dec 16, 2009, 12:24:10 AM12/16/09
to
UAC für ProgramFiles sollte automatisch funktionieren, wenn UAC im
System angeschaltet ist.

Für das "My Perfect Tool" Problem: Schon "shortname|long name"
probiert? Also "MyPerf~1|My Perfect Tool:srcfiles" schreiben. Was für
ein Validation error kommt denn?


Best regards,
Sebastian Brand

Deployment consultant
E-Mail: seba...@instyler.com
Blog: www.sebastianbrand.com


On Dec 13, 11:21 pm, "Thomas Steinbach" <steinb...@gmx-topmail.de>
wrote:
> Hallo,
>
> ich bemuehe mich das Beispiel vonhttp://msdn.microsoft.com/en-us/library/aa367563(VS.85).aspx

Thomas Steinbach

unread,
Dec 16, 2009, 11:14:15 AM12/16/09
to
Hallo Sebastian,

> UAC f�r ProgramFiles sollte automatisch funktionieren, wenn UAC im
> System angeschaltet ist.

Das hat sich nun auch geklaert und funkioniert. Das komisch
ist dabei dass es in Orca unter "View->Summery Information"
heisst: "[ ] UAC Compilant". Was fuer mich und meine
Uebersetzung heissen wuerde, dass es _an_geschaltet sein muss,
damit es UAC vertraeglich ist. Aber es muss _aus_geschaltet sein,
damit das typische Evaluate Fenster kommt.
Wohl ein Bug/Uebersetzungsfehler.
btw: Gibt es irgendwo eine Art Bug-Database fuer Orca, wo
man sowas mitteilen kann?

> F�r das "My Perfect Tool" Problem: Schon "shortname|long name"
> probiert? Also "MyPerf~1|My Perfect Tool:srcfiles" schreiben. Was f�r


> ein Validation error kommt denn?

Das mit dem Pipesymbol | kannte ich bisher noch nicht.
Ist das generell so verwendbar? Anyway das Problem besteht
weiterhing und ich bekomme den Fehler:

"ICE03 ERROR Invalid DefaultDir string; Table: Directory, Column:
DefaultDir, Key(s): AppDir"

Ich habe das doch richtig verstanden dass man zuerst das TargetDir
angibt und dann durch Doppelpunkt das SourceDir - oder?
Und das ganze eben auch relativ. Also Wenn das msi in einem
Verzeichnis liegt muessten meine Quelldateien bei obiger Angabe
in dem Unterverzeichnis "srcfiles" liegen - nicht?
Mein App soll dann unter "C:\Program Files\My Perfect Tool"
installiert werden.

btw: Wie kann ich Orca dazu anweisen das msi zu aktualisieren,
bzw. die Dateien neu einzulesen. Also wenn ich z.B. eine
Exedatei neu kompiliert habe und diese dann in mein Verzeichnis
wo ich die Dateien fuer das MSI liegen habe hineinkopiere.
Bei gleichem Datum und Groesse der Exe scheint da erstmal nichts
zu passieren, bzw. aktualisiert zu werden.

Dann bekomme ich in der "Component Table" noch den Fehler:
"ICE57 ERROR Component 'myapplication' has both per-user and per-machine
data with a per-machine KeyPath."
Damit kann ich so auch nichts anfangen und bin total ratlos
was da nun falsch dran sein soll. Was koennte das noch sein?
Ist auch nicht anders gemacht als bei dem Notepad Example.

Dann bekomme ich noch ein Fehler bei:

"ICE43 ERROR Component myapplication has non-advertised shortcuts. It should
use a registry key under HKCU as its KeyPath, not a file."

als Error eben um die Ohren gehauen. Warum als Error?
Ich will ja prinzipiell auch lieber _keine_ Advertised Shortcuts haben.
Ohne irgendwelche Registryeintraege.

btw: das Ausgangs-MSI ist das "uisample.msi" aus dem
Windows SDK 7.0 (Windows 7), Orca auch aus diesem SDK

Thomas

0 new messages