У меня есть проект установщика плагина Premier в Visual Studio, который должен устанавливать файлы по пути к каталогу, найденному в реестре (Computer \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Adobe \ Premiere Pro \ 13.0 PluginInstallPath).
Я обнаружил, что это настраиваемое действиеСделано с помощью инструмента Wix может прочитать ключ реестра и установить его значение в качестве пути установки по умолчанию, но я не нашел ни одного примера кода. Я сделал настраиваемое действие с Wix, добавил его в папку установки, но, похоже, он ничего не делает.
[CustomAction]
public static ActionResult CustomAction1(Session session)
{
// sending message to installation log
session.Log("Begin CustomAction1");
string registryValue = string.Empty;
RegistryKey localKey = null;
try
{
localKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Adobe\\Premiere Pro\\13.0");
registryValue = localKey.GetValue("PluginInstallPath").ToString();
}
catch (Exception ex) //just for demonstration...it's always best to handle specific exceptions
{
}
// setting a property
session["TARGETDIR"] = registryValue;
return ActionResult.Success;
}
Какие-либо советы по установке значения ключа реестра в качестве пути установки по умолчанию?