我可以想到一些可能导致问题的事情。
你确定你的目录布局是正确的吗?它应该是这个样子:
<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