我正在创建一个MSI安装程序,用户可以选择一个独立于安装路径的数据目录。我有一个自定义操作字符串,如下所示Param1是数据目录。
/ targetdir =“[TARGETDIR] \”/ Param1 =“[EDITA1] \”
如果用户输入C:\ DataDirectory,则安装程序接受该参数,并将值传递给我的自定义Install override方法,其中创建了目录。
如果用户在其结构中输入了更多级别的目录,无论该目录是否已存在,安装将在我的安装覆盖方法中的任何内容被命中之前失败。
这是为什么?
我不想限制用户必须将目录放在根级别?
答案 0 :(得分:2)
知道了,自定义操作字符串是问题所在:
更改
/ targetdir =“[TARGETDIR] \”/ Param1 =“[EDITA1] \”
到
/ targetdir =“[TARGETDIR] \”/ Param1 =“[EDITA1]”
最后的斜线似乎向安装程序显示了一些内容,我真正希望将值直接传递给我的自定义代码
希望这有助于其他人