visual-studio - 如何在 ClickOnce 部署中自动重命名 "Application Files"文件夹

标签 visual-studio clickonce

我们目前正在使用 Visual Studio 构建我们的 ClickOnce 部署包,但我们想重命名“应用程序文件”,因为我们使用的网络服务器不支持空格。

我们发现,如果直接进入 .application 文件,我们可以修改指向的路径,也可以手动重命名文件夹。

有谁知道有什么方法可以自动执行此操作,无论是使用 MageUI 还是任何其他实用程序?将一个批处理脚本放在一起来为我们进行更改是很诱人的。部署也使用未签名的文件,因为我们不需要担心证书(它只是一个内部应用程序)

最佳答案

因为似乎没有人知道这个问题的答案,所以我找到了一种方法来解决这个问题。我创建了一个 powershell 脚本。请注意,这仅适用于未签名的 list 。

gci -Recurse -include *.application | ForEach-Object { [System.IO.File]::WriteAllLines($_.FullName, [System.IO.File]::ReadAllText($_.FullName).Replace("Application Files", "ApplicationFiles")) }
gci -recurse | Where {$_.psIsContainer -eq $true} | Where {$_.Name -eq "Application Files"} | ForEach-Object { $_.MoveTo($_.FullName.Replace("Application Files", "ApplicationFiles")) }

我的 powershell 并不惊人,所以可能有更好的方法,但这就是我想出的

关于visual-studio - 如何在 ClickOnce 部署中自动重命名 "Application Files"文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/916771/

相关文章:

c# - Visual Studio 2017 : C# highlight and surround with parentheses

c++ - 针对 Win10 SDK 构建时 TYPE_ALIGNMENT(LARGE_INTEGER) 不正确

visual-studio - Team Foundation中的部分文件提交

c# - 在 Visual Studio 中编译为独立的可执行文件 (.exe)

clickonce - 普通非管理员帐户的ClickOnce卸载

vb.net - 跨 session 维护自动完成/建议列表的最佳方法

c# - 当类在服务项目中时,最小起订量在不可覆盖的成员上抛出无效设置

Winforms ClickOnce 发布因 app.config 转换而失败

C# - ClickOnce Web 部署问题,显示 XML 代码而不是启动

c# - ClickOnce 应用程序在验证应用程序需求时退出