2015-03-24 68 views
0

這裏安裝了這些.NET程序集的Windows 8.1在默認情況下: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默認相同的結構,並且我不確定是否應該找到並指定一個強名稱這些DLL的StrongAssemblyName參數,有人可以給安裝程序的例子?

+0

GAC結構會自動生成,您不需要照顧它。 – 2015-03-25 00:09:10

+0

@Lex Li感謝您的評論,但無論如何我不知道應該在哪裏目錄中複製我的文件,在'C:\ Windows \ Microsoft.NET \ assembly \ GAC_MSIL'或C:\ Windows \ Microsoft中。 NET \ assembly',或者在哪裏,我真的需要一個帶有'Source'和'DestDir'參數的'[Files]'部分的代碼示例(以及其他所有可能需要像'Flags'的東西)來了解如何處理我評論過的那些文件的單個文件將它們正確地安裝到GAC中。再次感謝! – ElektroStudios 2015-03-25 00:36:18

回答

1

這是OK設定任何目標文件夾,如{app}[Files]的彙編文件,

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

但你需要讓Inno Setup的需要註冊成GAC照顧到指定gacinstall標誌。

+0

好吧,我只應該在任何地方擴展文件(例如'{tmp}'),並設置'gacinstall'標誌將文件發送到GAc目錄並安裝它,然後確定,但是在那個例子中,已經鏈接它使用'StrongAssemblyName'參數,我不知道如何正確檢索並設置該參數中使用的所有屬性。 – ElektroStudios 2015-03-25 12:39:08

+0

爲了獲得強大的程序集名稱,您可以使用[ILSpy](http://ilspy.net)。您可以從此圖像中看到,右側面板中的第二行是您需要的信息,https://i0.wp.com/1.bp.blogspot.com/-1LWFU_GWlMQ/UQ35ue8KZ6I/AAAAAAAAAxs/rIlKdGK20pM/s320/ ilspy.png?調整大小= 320%2C215 – 2015-03-26 12:10:09