Instalar um assembly no GAC programaticamente

Eu preciso instalar um assembly no GAC usando c #. Abaixo está o meu código:

new System.EnterpriseServices.Internal.Publish().GacInstall("MyAssembly.dll");

O código acima dá o erro:

Caminho absoluto requerido

Mas eu preciso disso para executar sem usar o caminho do arquivo estático (caminho absoluto). Alguém pode me dizer se é possível? Eu adicionei a referência à montagem dentro das referências do projeto. Eu preciso instalar esse assembly dentro do GAC.

questionAnswers(5)

yourAnswerToTheQuestion