InnoSetup 的 GAC 安装问题

GAC install issue with InnoSetup

Windows 8.1 默认在此处安装了这些 .net 程序集:

C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.PowerShell.ConsoleHost\v4.0_3.0.0.0__31bf3856ad364e35\Microsoft.PowerShell.ConsoleHost.dll

此处:

C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.PowerShell.ConsoleHost.Resources\v4.0_3.0.0.0_es_31bf3856ad364e35\Microsoft.PowerShell.ConsoleHost.Resources.dll

这里:

C:\Windows\Microsoft.NET\assembly\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 默认具有的相同结构,而且我不确定是否我应该在这些 dll 的 StrongAssemblyName 参数中找到并指定一个强名称,有人可以举一个安装程序示例吗?

汇编文件在[Files]中设置任意目标文件夹如{app}即可,

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

但您需要指定 gacinstall 标志,以便 Inno Setup 负责将其注册到 GAC。