2011-01-05 3 views
1

私はVS2010セットアッププロジェクトを持っています。 TARGETDIRパラメーターをInstallカスタムアクションに渡したいと思います。カスタムアクションのCustomDataプロパティに/ TARGETDIR = "[TARGETDIR]"を追加します。しかし、セットアッププロジェクトを実行するとSystem.IO.FileNotFound例外が発生します。どうしましたか?はCustomActionsDataのTARGETDIRを渡すことができません

+0

CustomActionDataプロパティ、右? –

答えて

1

私は/ TARGETDIR = "[TARGETDIR]"と書く必要がありました。/TARGETDIR = "[TARGETDIR] \"も機能すると言う人もいます。神これは愚かです。

+4

これは、TARGETDIRがバックスラッシュで終了したパス(たとえば "C:\ test \")に解決されるためです。そのバックスラッシュが最後の引用符をエスケープするので、無効な引数( "C:\ test \\")が返されます。スペースまたは2番目のバックスラッシュを追加すると引用符はエスケープされなくなります。 –

+0

確かに意味があります。 –

関連する問題