Поиск в реестре WiX возвращает C: \ вместо ожидаемого пути - PullRequest
0 голосов
/ 05 октября 2010

Я использую следующий поиск в реестре в WiX

  <Property Id="VISUALSTUDIODIR">
      <RegistrySearch Id="VISUALSTUDIODIRCMD" Type="raw" Root="HKLM" 
      Key="Software\Microsoft\VisualStudio\10.0" Name="InstallDir" Win64="yes" />
  </Property>

К сожалению, путь разрешается до C:\ вместо требуемого пути.Может кто-нибудь помочь мне понять почему?(Путь к реестру существует - я проверил.)

Ответы [ 2 ]

2 голосов
/ 05 октября 2010

Что произойдет, если вы удалите атрибут Win64?Я без проблем использую следующее:

<Property Id="VSINSTALLDIR" Secure="yes">
  <RegistrySearch Id="VSInstallRegistry" Root="HKLM" Key="Software\Microsoft\VisualStudio\10.0" Name="InstallDir"  Type="directory" />
</Property>
1 голос
/ 05 октября 2010

Я не уверен, почему поиск по реестру не работает в вашем случае. Но вы пробовали ссылаться на стандартные свойства VS, предоставляемые WiX?

Начиная с WiX v3.5 VSExtension предлагает ряд свойств, содержащих различную информацию о VS 2010. Например, VS2010_ROOT_FOLDER содержит полный путь к корневому установочному каталогу Visual Studio 2010.

...