我可以想到一些可能導致問題的事情。
你確定你的目錄佈局是正確的嗎?它應該是這個樣子:
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="CompanyFolder" Name="My Company">
<Directory Id="INSTALLLOCATION" Name="Product">
</Directory>
</Directory>
</Directory>
</Directory>
我相信HKCU
蜂巢意味着只有在每個用戶的安裝使用,但您指定的路徑下的程序文件。您可能需要查看Installation Context documentation以瞭解每個用戶和每臺計算機的安裝之間的差異。在某些版本的Windows中,ProgramFilesFolder
在每個用戶模式下具有不同的值。
或者,如果您的安裝程序正在放置Default.udl文件,則可以使用[#filekey] syntax直接指向該文件。
<RegistryValue Name="Default" Value="[#Default.udl]" Type="string" />
你使用INSTALLLOCATION作爲目錄ID(而不是,例如,INSTALLDIR或APPLICATIONFOLDER)嗎? – marcin
當時我寫了這個問題,我沒有使用任何,現在我正在使用應用程序文件夾。奇怪的是,我可以成功地創建一個正確的路徑使用只是安裝位置的密鑰,但沒有後面追加的文件名 – bluekeys