Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ant 从脚本文件运行时出现Mage.exe问题_Ant_Clickonce_Mage - Fatal编程技术网

Ant 从脚本文件运行时出现Mage.exe问题

Ant 从脚本文件运行时出现Mage.exe问题,ant,clickonce,mage,Ant,Clickonce,Mage,我正在自动化产品的ClickOnce部署。我正在使用ANT进行构建脚本,我遇到了一个无法找到答案的问题。我可以构建我的项目并将所需的文件(EXE、DLL等)复制到临时目录。我可以打开命令提示符并手动运行mage.exe,生成并签署应用程序和部署清单。这为我提供了一个可以安装并运行的工作部署。当我试图用一个ANT脚本来自动化它时,问题就出现了。我编译了这个产品,然后很好地复制了它。在创建应用程序清单时,每个文件都会出现以下错误: 警告MSB3178:程序集{assemblyName}未正确指定为文

我正在自动化产品的ClickOnce部署。我正在使用ANT进行构建脚本,我遇到了一个无法找到答案的问题。我可以构建我的项目并将所需的文件(EXE、DLL等)复制到临时目录。我可以打开命令提示符并手动运行mage.exe,生成并签署应用程序和部署清单。这为我提供了一个可以安装并运行的工作部署。当我试图用一个ANT脚本来自动化它时,问题就出现了。我编译了这个产品,然后很好地复制了它。在创建应用程序清单时,每个文件都会出现以下错误:

警告MSB3178:程序集{assemblyName}未正确指定为文件

请记住,使用的是完全相同的mage命令,但是当我从脚本运行它时,我得到了这个警告,这实际上是一个错误。由于此错误,应用程序清单文件无效,我的产品不会安装在用户计算机上。再一次,如果我在命令提示符下手动键入相同的命令,那么它可以工作,我的部署也很好,但从我的脚本来看,它不起作用。验证所有属性是否正确,以及所有路径是否正确。我还尝试使用所有硬编码值(无属性)运行命令,但错误仍然存在

任何帮助都将不胜感激

<target name="foo">
  <exec executable='${mage}'>
    <arg line='-New Application 
              -Processor x86 
              -ToFile 'D:\BuildSynch\ClickOnce\TabletMPE\1.0.0.0\TabletMPE.exe.manifest' 
              -name 'TabletMPE'
              -Version 1.0.0.0 
              -FromDirectory '1.0.0.0'"/>
</exec>
</target>


你的代码在我看来肯定不正确。我想试试这个:

<exec executable='${mage}'>
    <arg line='-New "Application" -Processor "x86" -ToFile "D:\BuildSynch\ClickOnce\TabletMPE\1.0.0.0\TabletMPE.exe.manifest" -name "TabletMPE" -Version "1.0.0.0" -FromDirectory "1.0.0.0"'/>
</exec>

在ant手册中