Was bedeutet die Bedingung „vsdfxAvaceable“? (Warum fällt mein benutzerdefiniertes .net-Setup aus?)

StackOverflow https://stackoverflow.com/questions/4588437

Frage

In Visual Studio 2010 habe ich ein Projekt "Visual Studio Installer" eingerichtet, das eine benutzerdefinierte Aktion enthält.

Auf meinem Entwicklungsgerät arbeitet der Installateur wie beabsichtigt.

Bei zwei Testmaschinen (Windows 7 mit dem installierten .NET 4.0) schlägt die Installation fehl.

Das Setup beantragt/versucht die Installation des .NET 4.0 -Frameworks (das bereits vorhanden ist).

Verwenden von msiexec installer.msi /l*v test.log Ich habe ein detailliertes Protokoll erstellt, Auszug unten.

Dies führt mich zu der Überzeugung, dass mein Problem mit der fehlgeschlagenen Bewertung der Startbedingung zusammenhängt

VsdfxAvaceable

Mit Google finde ich nur einen Hinweis auf eingefügte Protokolldateien.

Worum geht es in dieser Bedingung überhaupt? Kann sich jemand die Protokolldatei ansehen und bestätigen, dass dies den Fehler verursacht?

Vielen Dank!

Das vollständige Protokoll ist hier: http://codetidy.com/359

Action start 17:19:49: VSDCA_VsdLaunchConditions.
INFO   : [01/01/2011 17:19:49:377] [VsdLaunchConditions                   ]: Custom Action is starting...
INFO   : [01/01/2011 17:19:49:378] [VsdLaunchConditions                   ]: CoInitializeEx - COM initialization Apartment Threaded...
INFO   : [01/01/2011 17:19:49:378] [VsdLaunchConditions                   ]: Enumerating table using SQL statement: 'SELECT * FROM `_VsdLaunchCondition`'
INFO   : [01/01/2011 17:19:49:379] [VsdLaunchConditions                   ]: Calling MsiGetActiveDatabase...
INFO   : [01/01/2011 17:19:49:379] [VsdLaunchConditions                   ]: MsiDatabaseOpenViewW - Prepare Database to view table...
INFO   : [01/01/2011 17:19:49:380] [VsdLaunchConditions                   ]: TMsiViewExecute - Open Database view on table...
INFO   : [01/01/2011 17:19:49:380] [VsdLaunchConditions                   ]: Checking a launch condition...
INFO   : [01/01/2011 17:19:49:381] [VsdLaunchConditions                   ]: Getting the condition to evaluate...
INFO   : [01/01/2011 17:19:49:381] [VsdLaunchConditions                   ]: MsiRecordGetStringW - Fetching value...
INFO   : [01/01/2011 17:19:49:381] [VsdLaunchConditions                   ]: MsiRecordGetStringW - Getting value from column '1'...
INFO   : [01/01/2011 17:19:49:382] [VsdLaunchConditions                   ]: Evaluating condition 'VSDFXAvailable'...
INFO   : [01/01/2011 17:19:49:382] [VsdLaunchConditions                   ]: RESULT:    Condition is false.
INFO   : [01/01/2011 17:19:49:382] [VsdLaunchConditions                   ]: MsiRecordGetStringW - Fetching value...
INFO   : [01/01/2011 17:19:49:383] [VsdLaunchConditions                   ]: MsiRecordGetStringW - Getting value from column '2'...
This setup requires the .NET Framework version 4.0.  Please install the .NET Framework and run this setup again.  The .NET Framework can be obtained from the web.  Would you like to do this now?
INFO   : [01/01/2011 17:19:49:384] [VsdLaunchConditions                   ]: MsiSetPropertyW - Setting Property Value...
MSI (s) (24!FC) [17:19:49:384]: PROPERTY CHANGE: Adding HideFatalErrorForm property. Its value is 'TRUE'.
INFO   : [01/01/2011 17:19:49:384] [VsdLaunchConditions                   ]: MsiSetPropertyW - Setting property 'HideFatalErrorForm' to 'TRUE'.
ERROR  : [01/01/2011 17:19:49:385] [VsdLaunchConditions                   ]: Custom Action failed with code: '1603'
INFO   : [01/01/2011 17:19:49:385] [VsdLaunchConditions                   ]: Custom Action completed with return code: '1603'
CustomAction VSDCA_VsdLaunchConditions returned actual error code 1603 (note this may not be 100% accurate if translation happened inside sandbox)
Action ended 17:19:49: VSDCA_VsdLaunchConditions. Return value 3.
Action ended 17:19:49: INSTALL. Return value 3.
War es hilfreich?

Lösung

Diese Eigenschaft scheint unter einem .NET -Framework -Startbedingungen verwendet zu werden. Überprüfen Sie die Reglocator -Tabelle in Ihrem MSI, um festzustellen, ob die Startbedingung eine Windows -Installationssuche verwendet. Wenn dies der Fall ist, prüfen Sie, ob der Zielregistrierungseintrag auf Ihrer Maschine vorhanden ist.

Stellen Sie außerdem sicher, dass die .NET -Framework -Installation mit Ihrer Paketplattform übereinstimmt. Beispielsweise erkennt ein 32-Bit-Installationsprogramm höchstwahrscheinlich kein 64-Bit-.NET-Framework.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top