от http://msdn.microsoft.com/en-us/library/system.serviceprocess.servicebase.onstart.aspx ...
аргументов в арге массива параметров можно задать вручную Окно свойств для сервисов в консоли «Службы». Аргументы , введенные в консоль, не сохраняются; они передаются в услугу на разовой основе, когда услуга запускается с панели управления . Аргументы, которые должны присутствовать при запуске службы , могут быть включены в строковое значение ImagePath для ключа реестра службы (HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \). Вы можете получить аргументы из реестра с помощью метода GetCommandLineArgs , например: string [] imagePathArgs = Environment.GetCommandLineArgs() ;.
Используя ваш пример, вы хотите поставить -install path="c:/bla bla"
в консоли служб, но это вряд ли удовлетворительным, так как он не будет сохранен, то есть, вы должны делать это каждый раз, когда началась ваша служба. Вы можете пойти в реестр, но вы сказали, что не хотите этого делать. Единственный другой вариант, который приходит на ум, - это какой-то файл конфигурации службы.