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 に答える