MSI安装程序 - 如果目录结构中有多个级别,则数据目录的自定义参数将失败

时间:2011-10-13 11:01:35

标签: .net installer windows-installer

我正在创建一个MSI安装程序,用户可以选择一个独立于安装路径的数据目录。我有一个自定义操作字符串,如下所示Param1是数据目录。

/ targetdir =“[TARGETDIR] \”/ Param1 =“[EDITA1] \”

如果用户输入C:\ DataDirectory,则安装程序接受该参数,并将值传递给我的自定义Install override方法,其中创建了目录。

如果用户在其结构中输入了更多级别的目录,无论该目录是否已存在,安装将在我的安装覆盖方法中的任何内容被命中之前失败。

这是为什么?

我不想限制用户必须将目录放在根级别?

1 个答案:

答案 0 :(得分:2)

知道了,自定义操作字符串是问题所在:

更改

/ targetdir =“[TARGETDIR] \”/ Param1 =“[EDITA1] \”

/ targetdir =“[TARGETDIR] \”/ Param1 =“[EDITA1]”

最后的斜线似乎向安装程序显示了一些内容,我真正希望将值直接传递给我的自定义代码

希望这有助于其他人