Visual studio can';t在CustomActionsData中传递TARGETDIR

Visual studio can';t在CustomActionsData中传递TARGETDIR,visual-studio,Visual Studio,我有一个VS2010安装项目。我想将TARGETDIR参数传递给安装自定义操作。我将/TARGETDIR=“[TARGETDIR]”添加到自定义操作的CustomData属性。但当我运行安装项目时,我得到System.IO.FileNotFound异常。怎么了?我不得不写/TARGETDIR=“[TARGETDIR]”。有人说/TARGETDIR=“[TARGETDIR]\”也有效。天哪,这太愚蠢了。我不得不写/TARGETDIR=“[TARGETDIR]”。有人说/TARGETDIR=“[TA

我有一个VS2010安装项目。我想将TARGETDIR参数传递给安装自定义操作。我将/TARGETDIR=“[TARGETDIR]”添加到自定义操作的CustomData属性。但当我运行安装项目时,我得到System.IO.FileNotFound异常。怎么了?

我不得不写/TARGETDIR=“[TARGETDIR]”。有人说/TARGETDIR=“[TARGETDIR]\”也有效。天哪,这太愚蠢了。

我不得不写/TARGETDIR=“[TARGETDIR]”。有人说/TARGETDIR=“[TARGETDIR]\”也有效。上帝,这太愚蠢了。

这是因为TARGETDIR解析为以反斜杠结尾的路径(例如“C:\test\”)。该反斜杠会转义最后一个引号,因此您会得到一个无效的参数(“C:\test\)。如果添加空格或第二个反斜杠,则引号将不再转义。这是因为TARGETDIR解析为以反斜杠结尾的路径(例如“C:\test\”)。该反斜杠会转义最后一个引号,因此您会得到一个无效的参数(“C:\test\)。如果添加空格或第二个反斜杠,则引号将不再转义。CustomActionData属性,对吗?CustomActionData属性,对吗?