Как настроить папку приложения из настраиваемого действия в проекте установки Visual Studio? - PullRequest
0 голосов
/ 30 октября 2019

У меня есть проект установщика плагина 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;
    }

Какие-либо советы по установке значения ключа реестра в качестве пути установки по умолчанию?

...