English 中文(简体)
文件名、目录名或卷标语法不正确,c#
原标题:
  • 时间:2009-03-20 16:46:29
  •  标签:

我编写一个控制台应用程序部署。exe运行一个批处理脚本。

Process p1 = new Process();
p1.StartInfo.FileName = AppDomain.CurrentDomain.BaseDirectory + "installer.bat";
p1.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
p1.Start();
p1.WaitForExit();
p1.Close();

the installer.bat conatins the following command. shared1listslist1.cmd

如果我运行可执行byitself成功运行。

但是我需要它运行在windows安装程序项目。所以我做了一个安装和部署项目,增加了部署。exe成功在安装自定义的动作。

It runs fine but when it starts to execute the command i get this error "The filename, directory name, or volume label syntax is incorrect". any help?

最佳回答

里面的错误似乎正在执行的脚本。它包含环境变量% %,被安装程序由于某种原因不能接受的。这是正常工作以外的安装程序,不正确的安装程序时调用它。

问题回答

试着打印<代码> AppDomain.CurrentDomain的价值。BaseDirectory > < /代码。它可能不是在<代码>安装程序。蝙蝠> < /代码当你安装它。

同样,你尝试bat文件添加到自定义的动作(如果可能)?

,它可能将蝙蝠的exe是什么?

这是一个问题在你的批处理文件吗?

检查:

<代码> \ shared1 \ \ list1.cmd列表> < /代码

应该是

<代码> \ shared1listslist1.cmd > < /代码

注意额外的字符在原始的命令。这将导致错误的批处理文件给。





相关问题
热门标签