Ant 从脚本文件运行时出现Mage.exe问题
我正在自动化产品的ClickOnce部署。我正在使用ANT进行构建脚本,我遇到了一个无法找到答案的问题。我可以构建我的项目并将所需的文件(EXE、DLL等)复制到临时目录。我可以打开命令提示符并手动运行mage.exe,生成并签署应用程序和部署清单。这为我提供了一个可以安装并运行的工作部署。当我试图用一个ANT脚本来自动化它时,问题就出现了。我编译了这个产品,然后很好地复制了它。在创建应用程序清单时,每个文件都会出现以下错误: 警告MSB3178:程序集{assemblyName}未正确指定为文件 请记住,使用的是完全相同的mage命令,但是当我从脚本运行它时,我得到了这个警告,这实际上是一个错误。由于此错误,应用程序清单文件无效,我的产品不会安装在用户计算机上。再一次,如果我在命令提示符下手动键入相同的命令,那么它可以工作,我的部署也很好,但从我的脚本来看,它不起作用。验证所有属性是否正确,以及所有路径是否正确。我还尝试使用所有硬编码值(无属性)运行命令,但错误仍然存在 任何帮助都将不胜感激Ant 从脚本文件运行时出现Mage.exe问题,ant,clickonce,mage,Ant,Clickonce,Mage,我正在自动化产品的ClickOnce部署。我正在使用ANT进行构建脚本,我遇到了一个无法找到答案的问题。我可以构建我的项目并将所需的文件(EXE、DLL等)复制到临时目录。我可以打开命令提示符并手动运行mage.exe,生成并签署应用程序和部署清单。这为我提供了一个可以安装并运行的工作部署。当我试图用一个ANT脚本来自动化它时,问题就出现了。我编译了这个产品,然后很好地复制了它。在创建应用程序清单时,每个文件都会出现以下错误: 警告MSB3178:程序集{assemblyName}未正确指定为文
<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手册中