在部署期间无法在发布管理中执行简单的重命名文件



我有一个问题一直困扰着我。我有一个通过发布管理的Visual Studio 2013解决方案。

发布

管理中的发布步骤之一是使用 Actions -> SxSBatchCommand 工具运行简单的批处理文件。这是一个自定义操作,它只执行一个批处理文件,批处理文件执行一个简单的重命名,如下所示:

rename "$(currentDir)project.ev1.app.config" "project.exe.config"

它基本上采用特定的 app.config 并将其作为主配置应用于部署的目录中。

所有这些都运行良好,但由于我不喜欢项目中的所有批处理文件,因此我决定删除它们并使用WindowsOS -> Rename File or folder工具

所以我删除了SxSBatchCommand,并添加了带有参数的"重命名文件或文件夹":

FileFolderName: project.ev1.app.config
DestinationName: project.exe.config

我也试过:

FileFolderName: $(currentDir)project.ev1.app.config
DestinationName: project.exe.config

此操作在部署期间失败,并显示以下消息:

The following command failed with the exit code '1' : powershell -command ./ManageWindowsIO.ps1 -Action Rename -FileFolderName 'project.ev1.app.config' -DestinationName 'project.exe.config'

知道为什么这么简单的命令不起作用吗?

谢谢

你能在 Powershell 控制台中运行这个确切的命令吗?您还可以单击发布日志中命令旁边的按钮以获取更详细的日志,其中解释了出了什么问题。该文件可能正在使用中,或者没有适当的修改权限,您可以在目标计算机中查找代理的日志。

顺便说一句,如果您尝试将文件更改为 win 服务的配置文件名称,或者想在非 Web 应用程序中使用转换,您可以使用慢猎豹来完成它。

相关内容

  • 没有找到相关文章

最新更新