2015-03-24 6 views
0

для Windows 8.1 имеет по умолчанию здесь установлен эти .net сборки:GAC установить проблему с InnoSetup

C: \ Windows \ Microsoft.NET \ сборка \ GAC_MSIL \ Microsoft.PowerShell.ConsoleHost \ v4.0_3.0.0 .0__31bf3856ad364e35 \ Microsoft.PowerShell.ConsoleHost.dll

здесь:

C: \ Windows \ Microsoft.NET \ сборка \ GAC_MSIL \ Microsoft.PowerShell.ConsoleHost.Resources \ v4.0_3.0.0 .0_es_31bf3856ad364e35 \ Microsoft.Pow erShell.ConsoleHost.Resources.dll

и здесь:

C: \ Windows \ Microsoft.NET \ сборка \ GAC_MSIL \ Policy.1.0.Microsoft.PowerShell.ConsoleHost \ v4.0_1.0.0 .0__31bf3856ad364e35 \ Policy.1.0.Microsoft.Powershell.ConsoleHost.dll

Я хотел бы установить их от моего InnoSetup монтажника другой ОС Windows 8.1, который имеет Powershell Характеристика удалены, и отсутствие этой сборки.

Я читал о флагоме gacinstall, но я не уверен, как это сделать, чтобы воспроизвести ту же структуру, что и Windows по умолчанию, а также я не уверен, должен ли я найти и указать сильное имя в параметр StrongAssemblyName для этих dll, кто-то может дать пример установщика?

+0

Структура GAC автоматически генерируется, и вам не нужно заботиться об этом. –

+0

@Lex Li спасибо за комментарий, но в любом случае я не уверен, где именно каталог должен копировать мои файлы в 'C: \ Windows \ Microsoft.NET \ assembly \ GAC_MSIL' или, возможно,' C: \ Windows \ Microsoft. NET \ assembly' или где мне действительно нужен код-пример раздела '[Files]' с параметрами «Source» и «DestDir» (и все остальное, что может понадобиться как «Flags»), чтобы знать, как лечить один файл из тех файлов, которые я прокомментировал, чтобы правильно установить их в GAC. еще раз спасибо! – ElektroStudios

ответ

1

Это нормально, чтобы установить любую целевую папку, такие как {app} в [Files] для файла сборки,

http://odd-staff.blogspot.com/2010/04/well.html

Но вам нужно указать gacinstall флаг так, что программа установки Inno заботится о его регистрации в GAC.

+0

Итак, я должен только расширять файл где угодно (например, в '{tmp}') и просто установить флаг 'gacinstall', он отправит файл в каталог GAc и установит его ?, затем ok, но в этом примере вы хотите, он связан с параметром 'StrongAssemblyName', который я не знаю, как правильно восстановить и установить все те свойства, которые используются в этом параметре. – ElektroStudios

+0

Чтобы получить сильное имя сборки, вы можете использовать [ILSpy] (http://ilspy.net). Из этого изображения вы можете видеть, что вторая строка на правой панели - это информация, которую вы хотите, https://i0.wp.com/1.bp.blogspot.com/-1LWFU_GWlMQ/UQ35ue8KZ6I/AAAAAAAAAxs/rIlKdGK20pM/s320/ ilspy.png? размер = 320% 2C215 –

Смежные вопросы