Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想向注册表写入一个值,该值由安装路径和一些附加路径组成。分隔符必须是'/',例如
Value="[INSTALLLOCATION]/folder1/folder2"
如何格式化此值,以便安装路径也使用“/”分隔符而不是“\”?
MSI 格式不支持此功能。您必须编写一个自定义操作来读取属性,重新格式化字符串并将其写入新属性(INSTALLLOCATIONFORMATTED),然后您可以在注册表表中使用该属性。
更大的问题和更简单的答案是......“为什么?”
你在做类似 file://c:/foo/bar.txt 的事情吗?
file://C:\foo\bar.txt 应该也可以工作,因为 \ 是 Windows 平台上的标准。最好将读取此注册表值的任何代码修改为接受 \ 而不是 /。这导致安装程序更简单且不易损坏。