1

我想向注册表写入一个值,该值由安装路径和一些附加路径组成。分隔符必须是'/',例如

Value="[INSTALLLOCATION]/folder1/folder2"

如何格式化此值,以便安装路径也使用“/”分隔符而不是“\”?

4

1 回答 1

1

MSI 格式不支持此功能。您必须编写一个自定义操作来读取属性,重新格式化字符串并将其写入新属性(INSTALLLOCATIONFORMATTED),然后您可以在注册表表中使用该属性。

更大的问题和更简单的答案是......“为什么?”

你在做类似 file://c:/foo/bar.txt 的事情吗?

file://C:\foo\bar.txt 应该也可以工作,因为 \ 是 Windows 平台上的标准。最好将读取此注册表值的任何代码修改为接受 \ 而不是 /。这导致安装程序更简单且不易损坏。

于 2012-08-11T13:57:57.450 回答