Windows 8.1 ha di default questi assembly .net installati qui:
C: WindowsMicrosoft.NETassemblyGAC_MSILMicrosoft.PowerShell.ConsoleHostv4.0_3.0.0.0__31bf3856ad364e35Microsoft.PowerShell.ConsoleHost.dll
Qui:
C: WindowsMicrosoft.NETassemblyGAC_MSILMicrosoft.PowerShell.ConsoleHost.Resourcesv4.0_3.0.0.0_es_31bf3856ad364e35Microsoft.PowerShell.ConsoleHost.Resources.dll
e qui:
C: WindowsMicrosoft.NETassemblyGAC_MSILPolicy.1.0.Microsoft.PowerShell.ConsoleHostv4.0_1.0.0.0__31bf3856ad364e35Policy.1.0.Microsoft.Powershell.ConsoleHost.dll
Vorrei installarli dal mio programma di installazione innosetup su altri Windows 8.1 in cui sono state rimosse le funzionalità di Powershell e la mancanza di tali assembly.
Ho letto del gacinstall
flag ma non sono sicuro di come dovrei farlo per riprodurre la stessa struttura che Windows ha per impostazione predefinita e inoltre non sono sicuro di dover individuare e specificare un nome sicuro nel StrongAssemblyName
parametro per quelle DLL, qualcuno potrebbe dare un esempio di installazione?
risposte:
1 per risposta № 1È OK per impostare qualsiasi cartella di destinazione come {app}
in [Files]
per il file assembly,
http://odd-staff.blogspot.com/2010/04/well.html
Ma devi specificare gacinstall
in modo che Inno Setup si occupi della registrazione in GAC.