2010-06-01 11 views

risposta

25

GacUtil non è installato con un'installazione di framework solo con un'installazione dell'SDK, quindi non è possibile garantire che si trovi sulla scatola su cui si sta installando.

Questo non funziona all'interno del vostro file batch, ma se si hanno sviluppato l'applicazione da soli è possibile utilizzare il metodo GacInstall descritto di seguito:
http://msdn.microsoft.com/en-us/library/system.enterpriseservices.internal.publish.gacinstall.aspx

In alternativa vi consiglio di produrre un file MSI per distribuire l'applicazione . Tutorial qui:
http://www.dreamincode.net/forums/topic/58021-deploying-a-c%23-application-visual-studio-setup-project/

Sarebbe una soluzione sconsigliabile includere una copia della Gacutil.exe nella vostra distribuzione, perché è sotto una licenza diversa e probabilmente non sono concessi in licenza a ridistribuirlo

25

tuo bestbet è utilizzare uno script PowerShell che avvolge Publish.GacInstall, come ad esempio this one

+0

+1: WOW! Questa particolare risposta dovrebbe essere accettata, perché dà una risposta diretta alla domanda superiore. ** La forza è una stringa con te. ** –

7

È possibile installare una dll nella GAC ​​(global assembly Cache) effettuando le seguenti operazioni

[Reflection.Assembly]::LoadWithPartialName("System.EnterpriseServices") | Out-Null 
[System.EnterpriseServices.Internal.Publish] $publish = new-object System.EnterpriseServices.Internal.Publish 
$publish.GacInstall(<<FullFilePathToTheDll>>) 

Questo deve fare molto poco con PowerShell nativo, ma piuttosto con l'istanziazione e l'uso di librerie .NET da PowerShell

Do a iisreset.

Source

0

Ho usato InnoSetup e ha creato un'installazione compreso il mio montaggio.

La linea importante è come qui di seguito:

Source: "C:\Program Files (x86)\WinSCP\WinSCPnet.dll"; DestDir: "{app}"; StrongAssemblyName: "WinSCPnet, Version=1.3.7.7333, Culture=neutral, PublicKeyToken=2271ec4a3c56d0bf, ProcessorArchitecture=MSIL"; Flags: ignoreversion gacinstall uninsnosharedfileprompt 
Problemi correlati