Как вставить строку, сохраненную в REG_SZ в реестре, в путь? То, что я пытаюсь сделать, это установить ссылки .csproj на предопределенный путь в нашем реестре, но когда я просматриваю все, что я вижу, так это то, как переменная% PATH% env хранится в реестре. Вот пример того, что я пытаюсь сделать:Как ссылаться на путь, хранящийся в реестре?
<Reference Include="Interop.SienaASAP2, Version=1.3.0.0, Culture=neutral, PublicKeyToken=89a52a4f35bb97a3, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\Bin\Interop.SienaASAP2.dll</HintPath>
</Reference>
Где «.. \ .. \ .. \» есть, я хотел бы, например, вставить путь в [HKEY_CURRENT_USER \ Software \ MyCompany \ DefaultVersion \ Folder]. Любая помощь по этому вопросу будет принята с благодарностью.
Просто для уточнения вы хотите открыть проект и разрешить ли Visual-Studio ссылочную DLL, используя путь, хранящийся в значении реестра? –
Да. До сих пор я уклонился от этой проблемы, включив в нее подробные инструкции о том, как установить ссылочный путь с помощью Visual Studio для наших конечных пользователей, но я предпочел бы, чтобы он мог строить, когда наши клиенты просто попали в Rebuild Solution. –
Это обновление; У меня был установщик, создавший значение реестра в [HKCU \ Environment], чтобы в следующий раз, когда машина перезагрузилась, вы можете ссылаться на путь в проводнике через% MxVDefaultPath%. Проблема заключается в том, что Visual Studio, похоже, не соблюдает эту переменную, когда я заменяю «.. \ .. \ .. \» на «% MxVDefaultPath% \» (хотя я проверял, что эта переменная действительно работает, ссылаясь на нее в cmd или Explorer). –