Один из способов сделать это - создать настраиваемое действие в программе установки. В настраиваемом действии вы можете указать CustomActionData "/ Path =" [TARGETDIR] * ". В коде настраиваемого действия вы можете указать Context.Parameters [" Path "] и получить путь установки, переданный установщиком в вашем коде .NET.
Теперь, когда у вас есть [TARGETDIR] в коде настраиваемого действия, вы можете продолжать использовать пространство имен Microsoft.Win32 для установки ключа реестра.
HTH - Wil
Actually, while I was searching for the same thing the following solution was also mentioned:
use [TARGETDIR] in the registry key.