2015-02-12 21 views
13

Creato un file di installazione sviluppato in C# in VS-2013, framework Dotnet4 e architettura a 32 bit. Si sta installando in Windows 7 e Windows 8 ma non in Windows XP (SP3) con previllege dell'amministratore. Errore: "Il programma di installazione è stato interrotto prima che fosse possibile installare l'applicazione. È necessario riavviare il programma di installazione per riprovare." Aiuto necessario in questo senso.Impossibile eseguire il file di installazione creato da VS2013 in windows xp

Output of msiexec /i Setup.msi /l*v MyLogFile.txt 

=== Verbose logging started: 2/12/2015 20:19:11 Build type: SHIP UNICODE 3.01.4001.5512 Calling process: C:\WINDOWS\system32\msiexec.exe === 
MSI (c) (D4:B4) [20:19:11:125]: Resetting cached policy values 
MSI (c) (D4:B4) [20:19:11:125]: Machine policy value 'Debug' is 0 
MSI (c) (D4:B4) [20:19:11:125]: ******* RunEngine: 
      ******* Product: Setup.msi 
      ******* Action: 
      ******* CommandLine: ********** 
MSI (c) (D4:B4) [20:19:11:125]: Machine policy value 'DisableUserInstalls' is 0 
MSI (c) (D4:B4) [20:19:11:234]: SOFTWARE RESTRICTION POLICY: Verifying package --> 'D:\Setup.msi' against software restriction policy 
MSI (c) (D4:B4) [20:19:11:234]: Note: 1: 2262 2: DigitalSignature 3: -2147287038 
MSI (c) (D4:B4) [20:19:11:234]: SOFTWARE RESTRICTION POLICY: D:\Setup.msi is not digitally signed 
MSI (c) (D4:B4) [20:19:11:234]: SOFTWARE RESTRICTION POLICY: D:\Setup.msi is permitted to run at the 'unrestricted' authorization level. 
MSI (c) (D4:B4) [20:19:11:562]: Cloaking enabled. 
MSI (c) (D4:B4) [20:19:11:562]: Attempting to enable all disabled priveleges before calling Install on Server 
MSI (c) (D4:B4) [20:19:11:593]: End dialog not enabled 
MSI (c) (D4:B4) [20:19:11:593]: Original package ==> D:\Setup.msi 
MSI (c) (D4:B4) [20:19:11:593]: Package we're running from ==> C:\DOCUME~1\admin\LOCALS~1\Temp\486c8b74.msi 
MSI (c) (D4:B4) [20:19:11:593]: APPCOMPAT: looking for appcompat database entry with ProductCode '{DC3A4FA7-B437-455E-ABE4-13FA61195AF2}'. 
MSI (c) (D4:B4) [20:19:11:593]: APPCOMPAT: no matching ProductCode found in database. 
MSI (c) (D4:B4) [20:19:11:609]: MSCOREE not loaded loading copy from system32 
MSI (c) (D4:B4) [20:19:11:640]: Machine policy value 'TransformsSecure' is 0 
MSI (c) (D4:B4) [20:19:11:640]: User policy value 'TransformsAtSource' is 0 
MSI (c) (D4:B4) [20:19:11:640]: Note: 1: 2262 2: MsiFileHash 3: -2147287038 
MSI (c) (D4:B4) [20:19:11:640]: Machine policy value 'DisablePatch' is 0 
MSI (c) (D4:B4) [20:19:11:640]: Machine policy value 'AllowLockdownPatch' is 0 
MSI (c) (D4:B4) [20:19:11:640]: Machine policy value 'DisableLUAPatching' is 0 
MSI (c) (D4:B4) [20:19:11:640]: Machine policy value 'DisableFlyWeightPatching' is 0 
MSI (c) (D4:B4) [20:19:11:640]: APPCOMPAT: looking for appcompat database entry with ProductCode '{DC3A4FA7-B437-455E-ABE4-13FA61195AF2}'. 
MSI (c) (D4:B4) [20:19:11:640]: APPCOMPAT: no matching ProductCode found in database. 
MSI (c) (D4:B4) [20:19:11:640]: Transforms are not secure. 
MSI (c) (D4:B4) [20:19:11:640]: Command Line: CURRENTDIRECTORY=D:\ CLIENTUILEVEL=0 CLIENTPROCESSID=3796 
MSI (c) (D4:B4) [20:19:11:640]: PROPERTY CHANGE: Adding PackageCode property. Its value is '{80AB49AE-1D7B-4E2B-83B4-ED5310D6B599}'. 
MSI (c) (D4:B4) [20:19:11:640]: Product Code passed to Engine.Initialize:   '' 
MSI (c) (D4:B4) [20:19:11:640]: Product Code from property table before transforms: '{DC3A4FA7-B437-455E-ABE4-13FA61195AF2}' 
MSI (c) (D4:B4) [20:19:11:640]: Product Code from property table after transforms: '{DC3A4FA7-B437-455E-ABE4-13FA61195AF2}' 
MSI (c) (D4:B4) [20:19:11:640]: Product not registered: beginning first-time install 
MSI (c) (D4:B4) [20:19:11:640]: PROPERTY CHANGE: Adding ProductState property. Its value is '-1'. 
MSI (c) (D4:B4) [20:19:11:640]: Entering CMsiConfigurationManager::SetLastUsedSource. 
MSI (c) (D4:B4) [20:19:11:640]: User policy value 'SearchOrder' is 'nmu' 
MSI (c) (D4:B4) [20:19:11:640]: Adding new sources is allowed. 
MSI (c) (D4:B4) [20:19:11:640]: PROPERTY CHANGE: Adding PackagecodeChanging property. Its value is '1'. 
MSI (c) (D4:B4) [20:19:11:640]: Package name extracted from package path: 'Setup.msi' 
MSI (c) (D4:B4) [20:19:11:640]: Package to be registered: 'Setup.msi' 
MSI (c) (D4:B4) [20:19:11:640]: Note: 1: 2262 2: Error 3: -2147287038 
MSI (c) (D4:B4) [20:19:11:640]: Note: 1: 2729 
MSI (c) (D4:B4) [20:19:11:640]: Note: 1: 2729 
MSI (c) (D4:B4) [20:19:11:640]: Note: 1: 2729 
MSI (c) (D4:B4) [20:19:11:656]: Note: 1: 2729 
MSI (c) (D4:B4) [20:19:11:656]: Note: 1: 2729 
MSI (c) (D4:B4) [20:19:11:656]: Note: 1: 2729 
MSI (c) (D4:B4) [20:19:11:656]: Note: 1: 2729 
MSI (c) (D4:B4) [20:19:11:656]: Note: 1: 2729 
MSI (c) (D4:B4) [20:19:11:656]: Note: 1: 2729 
MSI (c) (D4:B4) [20:19:11:671]: Note: 1: 2729 
MSI (c) (D4:B4) [20:19:11:671]: Note: 1: 2729 
MSI (c) (D4:B4) [20:19:11:671]: Note: 1: 2729 
MSI (c) (D4:B4) [20:19:11:671]: Note: 1: 2729 
MSI (c) (D4:B4) [20:19:11:671]: Note: 1: 2729 
MSI (c) (D4:B4) [20:19:11:671]: Note: 1: 2729 
MSI (c) (D4:B4) [20:19:11:687]: Note: 1: 2729 
MSI (c) (D4:B4) [20:19:11:687]: Note: 1: 2262 2: AdminProperties 3: -2147287038 
MSI (c) (D4:B4) [20:19:11:687]: Machine policy value 'DisableMsi' is 0 
MSI (c) (D4:B4) [20:19:11:687]: Machine policy value 'AlwaysInstallElevated' is 0 
MSI (c) (D4:B4) [20:19:11:687]: User policy value 'AlwaysInstallElevated' is 0 
MSI (c) (D4:B4) [20:19:11:687]: Running product '{DC3A4FA7-B437-455E-ABE4-13FA61195AF2}' with user privileges: It's not assigned. 
MSI (c) (D4:B4) [20:19:11:687]: PROPERTY CHANGE: Adding CURRENTDIRECTORY property. Its value is 'D:\'. 
MSI (c) (D4:B4) [20:19:11:687]: PROPERTY CHANGE: Adding CLIENTUILEVEL property. Its value is '0'. 
MSI (c) (D4:B4) [20:19:11:687]: PROPERTY CHANGE: Adding CLIENTPROCESSID property. Its value is '3796'. 
MSI (c) (D4:B4) [20:19:11:687]: TRANSFORMS property is now: 
MSI (c) (D4:B4) [20:19:11:687]: PROPERTY CHANGE: Adding VersionDatabase property. Its value is '200'. 
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\admin\Application Data 
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\admin\Favorites 
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\admin\NetHood 
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\admin\My Documents 
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\admin\PrintHood 
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\admin\Recent 
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\admin\SendTo 
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\admin\Templates 
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\All Users\Application Data 
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\admin\Local Settings\Application Data 
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\admin\My Documents\My Pictures 
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\admin\Start Menu\Programs\Administrative Tools 
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\admin\Start Menu\Programs\Startup 
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\admin\Start Menu\Programs 
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\admin\Start Menu 
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\admin\Desktop 
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\All Users\Start Menu\Programs\Administrative Tools 
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\All Users\Start Menu\Programs\Startup 
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\All Users\Start Menu\Programs 
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\All Users\Start Menu 
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\Documents and Settings\All Users\Desktop 
MSI (c) (D4:B4) [20:19:11:687]: SHELL32::SHGetFolderPath returned: C:\WINDOWS\Fonts 
MSI (c) (D4:B4) [20:19:11:687]: Note: 1: 2898 2: MS Sans Serif 3: MS Sans Serif 4: 0 5: 16 
MSI (c) (D4:B4) [20:19:11:718]: PROPERTY CHANGE: Adding Privileged property. Its value is '1'. 
MSI (c) (D4:B4) [20:19:11:718]: Note: 1: 1402 2: HKEY_CURRENT_USER\Software\Microsoft\MS Setup (ACME)\User Info 3: 2 
MSI (c) (D4:B4) [20:19:11:718]: PROPERTY CHANGE: Adding USERNAME property. Its value is 'MACET'. 
MSI (c) (D4:B4) [20:19:11:718]: Note: 1: 1402 2: HKEY_CURRENT_USER\Software\Microsoft\MS Setup (ACME)\User Info 3: 2 
MSI (c) (D4:B4) [20:19:11:718]: PROPERTY CHANGE: Adding COMPANYNAME property. Its value is 'Marthandam College of Engineering and Technology'. 
MSI (c) (D4:B4) [20:19:11:718]: PROPERTY CHANGE: Adding DATABASE property. Its value is 'C:\DOCUME~1\admin\LOCALS~1\Temp\486c8b74.msi'. 
MSI (c) (D4:B4) [20:19:11:718]: PROPERTY CHANGE: Adding OriginalDatabase property. Its value is 'D:\Setup.msi'. 
MSI (c) (D4:B4) [20:19:11:718]: PROPERTY CHANGE: Adding SourceDir property. Its value is 'D:\'. 
MSI (c) (D4:B4) [20:19:11:718]: PROPERTY CHANGE: Adding SOURCEDIR property. Its value is 'D:\'. 
MSI (c) (D4:7C) [20:19:11:718]: PROPERTY CHANGE: Adding VersionHandler property. Its value is '3.01'. 
=== Logging started: 2/12/2015 20:19:11 === 
MSI (c) (D4:B4) [20:19:11:734]: Note: 1: 2262 2: PatchPackage 3: -2147287038 
MSI (c) (D4:B4) [20:19:11:734]: Machine policy value 'DisableRollback' is 0 
MSI (c) (D4:B4) [20:19:11:734]: User policy value 'DisableRollback' is 0 
MSI (c) (D4:B4) [20:19:11:734]: PROPERTY CHANGE: Adding UILevel property. Its value is '5'. 
MSI (c) (D4:B4) [20:19:11:734]: PROPERTY CHANGE: Adding ACTION property. Its value is 'INSTALL'. 
MSI (c) (D4:B4) [20:19:11:734]: Doing action: INSTALL 
MSI (c) (D4:B4) [20:19:11:734]: Note: 1: 2262 2: ActionText 3: -2147287038 
Action 20:19:11: INSTALL. 
Action start 20:19:11: INSTALL. 
MSI (c) (D4:B4) [20:19:11:734]: UI Sequence table 'InstallUISequence' is present and populated. 
MSI (c) (D4:B4) [20:19:11:734]: Running UISequence 
MSI (c) (D4:B4) [20:19:11:734]: PROPERTY CHANGE: Adding EXECUTEACTION property. Its value is 'INSTALL'. 
MSI (c) (D4:B4) [20:19:11:734]: Doing action: DIRCA_CheckFX 
Action 20:19:11: DIRCA_CheckFX. 
Action start 20:19:11: DIRCA_CheckFX. 
MSI (c) (D4:A4) [20:19:11:796]: Invoking remote custom action. DLL: C:\DOCUME~1\admin\LOCALS~1\Temp\MSI161.tmp, Entrypoint: CheckFX 
MSI (c) (D4:54) [20:19:11:812]: Cloaking enabled. 
MSI (c) (D4:54) [20:19:11:812]: Attempting to enable all disabled priveleges before calling Install on Server 
MSI (c) (D4:54) [20:19:11:812]: Connected to service for CA interface. 
Action ended 20:19:12: DIRCA_CheckFX. Return value 3. 
MSI (c) (D4:B4) [20:19:12:218]: Doing action: FatalErrorForm 
Action 20:19:12: FatalErrorForm. 
Action start 20:19:12: FatalErrorForm. 

ACUBE.

+2

Tieni presente che sia win7 che win 8 hanno preinstallato .NET 4, qualcosa che non è valido per vincere XP. se il tuo file non specifica di installare .NET potresti avere problemi – apomene

+0

Ma ho già installato .NET4 in windows xp – Acube

+0

C'è un messaggio di errore simile in [questa domanda] (http://stackoverflow.com/a/26039835/ 4.551.527). La risposta accettata dice di copiare su una DLL da un'installazione di VS 2010. – ama1111

risposta

0

stavo usando Visual Studio Installer Da Microsoft, dopo googling in giro con risposte ho deciso di provare Edition InstallShield limitata da Flexera Software. Questo è stato installato correttamente sul mio computer Windows XP.

13

Proverò a documentare il problema di base. In questione è una DLL che viene incorporata nel MSI che fornisce azioni personalizzate che il programma di installazione utilizza, come la funzione CheckFx() che non funziona qui. Una funzione di supporto che controlla la versione di .NET Framework installata. Lo troverai sul tuo computer in C: \ Programmi (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ VSI \ bin \ dpca.dll.

Il problema principale è che questa DLL non è più compatibile con XP. VS2012 è stata la prima versione di VS che ha iniziato a modificare la versione minima di Windows richiesta per gli eseguibili. Qualcosa che puoi vedere eseguendo Dumpbin.exe /headers dpca.dll dal prompt dei comandi di Visual Studio. L'uscita, ritagliata per adattarsi:

Dump of file dpca.dll 

PE signature found 

File Type: DLL 

... 

OPTIONAL HEADER VALUES 
      10B magiC# (PE32) 
      12.00 linker version 
      34200 size of code 
      8800 size of initialized data 
       0 size of uninitialized data 
      133E3 entry point (100133E3) 
      1000 base of code 
      36000 base of data 
     10000000 image base (10000000 to 1003FFFF) 
      1000 section alignment 
      200 file alignment 
      6.00 operating system version    // <=== here 
      10.00 image version 
      6.00 subsystem version      // <=== here 
       0 Win32 version 
     ... etc 

Nota i numeri di versione contrassegnati, 6,00 è la versione di Windows di Vista. XP appartiene alla generazione precedente, versione principale 5. Inevitabilmente l'azione personalizzata fallisce, la DLL non può essere caricata su XP.

È possibile aggirare questo problema tecnicamente, è necessario sostituire dpca.dll con una versione precedente, che può ancora funzionare su XP. È necessario accedere a una versione precedente di VS, 2010 o inferiore. L'argomento di this Q+A.

Altrimenti un altro promemoria per cui XP è veramente finito e finito. Passa il costo del supporto ai tuoi clienti e tendono a iniziare a fare la cosa giusta :) Tuttavia, non può essere d'aiuto.