2010-10-05 50 views
0

我使用下面的註冊表搜索在維克斯維克斯註冊表搜索將返回C:而不是預期路徑

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

不幸的是,路徑解析爲C:\而不是要求的路徑。有人能幫我理解爲什麼嗎? (註冊表路徑存在 - 我檢查了。)

回答

2

如果刪除Win64屬性,會發生什麼情況? 我一直在使用下面沒有任何問題:

<Property Id="VSINSTALLDIR" Secure="yes"> 
    <RegistrySearch Id="VSInstallRegistry" Root="HKLM" Key="Software\Microsoft\VisualStudio\10.0" Name="InstallDir" Type="directory" /> 
</Property> 
+0

謝謝,這似乎是工作 - 我懷疑這是由於'安全'標誌,因爲我試過它沒有'Win64',它仍然無法正常工作。 – 2010-10-05 08:31:48

+0

據我所知,在那裏需要「安全」來實現自定義操作。您是否在自定義操作中使用該值? – liggett78 2010-10-05 08:45:40

1

我不知道爲什麼註冊表搜索不工作你的情況。但是你有沒有嘗試引用由WiX提供的標準VS屬性呢?

從WiX v3.5開始VSExtension提供了許多包含有關VS 2010各種信息的屬性。例如,VS2010_ROOT_FOLDER包含Visual Studio 2010根安裝目錄的完整路徑。

相關問題