【发布时间】:2018-05-07 09:57:57
【问题描述】:
我正在 Windows 10 中使用 InstallShield 2018 创建安装。我需要从 Installscript 中的函数在 Ubuntu 中执行脚本文件 (.sh)。我尝试了以下方法,但没有成功:
szCmdPath = "C:\\Users\\Admin\\AppData\\Local\\Microsoft\\WindowsApps\\Ubuntu.exe";
szCmdLine = ". /mnt/d/test.sh";
LaunchAppAndWait( szCmdPath, szCmdLine, WAIT);
但是,我可以在 Ubuntu 终端中执行完全相同的文件,而且效果很好。我确实打开了 Linux 的 Window 子系统并在 Windows 上安装了 Ubuntu。为什么会这样?为什么我可以从 installscript 运行 cmd.exe 而不能从 Ubuntu 运行? 提前谢谢你。
编辑 1:如果我传递一个空字符串作为参数,Ubuntu 将启动并等待我的输入命令。但是当我将路径传递给我的脚本文件时,除了在我的安装继续运行之前终端控制台闪烁之外什么都没有发生。
【问题讨论】:
标签: bash ubuntu-16.04 installshield installscript