Appname.deploy.cmd - 指定的可执行文件不是此OS平台的有效应用程序

时间:2017-02-13 17:56:30

标签: visual-studio powershell iis tfs windows-server

我尝试使用Web部署包发布方法通过TFS设置应用程序的自动部署。我已成功创建了包含appname.zip部署包的构建工件,并使用构建定义创建了appname.deploy.cmd(由visual studio生成)。

但是,在尝试部署它时,它无法运行带有错误的cmd文件"指定的可执行文件不是此OS平台的有效应用程序"。我不知道为什么会发生这种情况或者我可能错过了什么,特别是因为这是我第一次在TFS中配置构建/发布定义。视觉工作室和视听室TFS是2015年,我正在尝试部署ASP .NET应用程序。

发布定义步骤为:

1-将文件从$(System.DefaultWorkingDirectory)/复制到F:\ WebDeployPackage(运行正常)

2-运行PowerShell F:\ WebDeployPackage \ App \ drop \ AppName \ obj \ Release \ appname.deploy.cmd / Y" -setParam:name =' IIS Web应用程序名称',值=' AppName的'" (错误)

我已检查过文件路径是否正确&它在相应的构建之后存在于工件中的相同路径中。我也搜索过这个错误,但它似乎是特定于案例的,我无法将任何其他答案/谷歌搜索结果与我的案例联系起来。

我不确定问题是在我的目标服务器中,还是在我的发布定义中或其他地方,是否有任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

我测试了类似的版本并按预期工作。所以你的脚本或参数没有错:

enter image description here

可能问题与部署环境有关。您需要运行要部署的计算机并在此计算机上手动运行powershell命令以查看它是否有效。此外,您可以尝试部署到另一台计算机以查看它是否有效。