如何在不同目录中填充具有相同名称的可执行文件?

来吧我

我正在为内部团队使用创建Chocolatey软件包。(在这种情况下,该软件包适用于Microsoft的Windows调试器。)

Windows调试器包含两个文件夹,一个用于32位x86可执行文件,一个用于64位可执行文件的x64文件夹。

可执行文件名称相同。

x86\adplus.exe
x64\adplus.exe

安装后,似乎Chocolatey创建的填充程序确实已成功启动了adplus实例之一。但是有时我需要32位版本,有时我需要64位版本。

所以这是一个问题:当不同目录中有两个名称相同的可执行文件时,我如何告诉Chocolately为每个目录中的可执行文件创建不同的填充?

Ferventcoder

简短的答案是,在Chocolatey垫片文件夹($env:ChocolateyInstall\bin)中不能有两个名称相同的垫片

Windows对目录的限制是每个文件/文件夹必须是唯一的名称。这就是您遇到的问题。Shim放入$env:ChocolateyInstall\bin文件夹中,因为$env:ChocolateyInstall\bin它位于PATH上,所以它会自动将它们放在PATH中(它使人们可以安装各种东西而不会重载PATH环境变量)。

您可以在不想填充的文件旁边创建一个以.ignore(例如x86\adplus.exe.ignore文件结尾的空文件这记录在Wiki上您甚至可以在安装过程中基于OS体系结构之类的程序来完成此任务。

听起来您有时需要在SAME机器上同时使用其中一个。我会.ignore为两个文件建议文件,并且可能会使用Get-BinRoot它们将文件推送到工具文件夹(您可以定义文件的位置)。然后,您可以为所需的任何一个临时设置进程PATH,而该进程PATH不会持久到实际路径。您甚至可以在路径上设置一个,然后在需要时覆盖另一个。

由于自动化脚本只是PowerShell,因此您在这里有各种选择。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Windows cmd中,如何在当前目录中运行可执行文件(而不是在%PATH%中具有相同名称的可执行文件)而不引用完整路径?

来自分类Dev

如何在Windows目录中查找所有可执行文件?

来自分类Dev

在PATH中以与现有函数同名的名称运行可执行文件

来自分类Dev

Inno Setup-防止桌面快捷方式打开子文件夹,而不是运行具有相同名称的可执行文件

来自分类Dev

目录具有可执行文件模式

来自分类Dev

具有不同图标的相同可执行文件

来自分类Dev

如何列出Linux中的所有可执行文件(目录,子目录,$ PATH)?

来自分类Dev

如何在Django的不同目录中调用具有相同名称的模板?

来自分类Dev

如何在目录中递归查找所有二进制可执行文件?

来自分类Dev

如何在C中的其他目录中运行可执行文件?

来自分类Dev

如何在C中的其他目录中运行可执行文件?

来自分类Dev

如何在PATH中找到可执行文件名称的所有副本?

来自分类Dev

如何在目录中查找最新的可执行文件

来自分类Dev

如何在添加到PATH的目录中运行可执行文件?

来自分类Dev

如何在Visual Studio中制作具有多个可执行文件的安装程序包

来自分类Dev

如何在终端中的可执行文件名称前解释'./'前缀?

来自分类Dev

如何在终端中的可执行文件名称前解释'./'前缀?

来自分类Dev

如何在jar中访问可执行文件

来自分类Dev

如何在不使用 cd 或修改 PATH 的情况下从不同目录运行可执行文件?

来自分类Dev

将可执行文件移动到 make 文件中的不同目录后运行它

来自分类Dev

ld -Ttext生成具有64KB填充的可执行文件

来自分类Dev

File.Exists()是否始终在与可执行文件相同的目录中搜索?

来自分类Dev

如何在执行之前通过命令行设置可执行文件的工作目录?

来自分类Dev

资产目录:访问不同文件夹中具有相同名称的图像

来自分类Dev

从文档目录中获取包含相同名称但具有不同扩展名的文件列表。

来自分类Dev

删除不同子目录中具有相同名称的文件夹的内容

来自分类Dev

如何返回给定可执行文件的目录?

来自分类Dev

如何使可执行文件独立于项目目录

来自分类Dev

在软件名称与可执行文件不同的情况下,如何找到软件的PID?

Related 相关文章

  1. 1

    在Windows cmd中,如何在当前目录中运行可执行文件(而不是在%PATH%中具有相同名称的可执行文件)而不引用完整路径?

  2. 2

    如何在Windows目录中查找所有可执行文件?

  3. 3

    在PATH中以与现有函数同名的名称运行可执行文件

  4. 4

    Inno Setup-防止桌面快捷方式打开子文件夹,而不是运行具有相同名称的可执行文件

  5. 5

    目录具有可执行文件模式

  6. 6

    具有不同图标的相同可执行文件

  7. 7

    如何列出Linux中的所有可执行文件(目录,子目录,$ PATH)?

  8. 8

    如何在Django的不同目录中调用具有相同名称的模板?

  9. 9

    如何在目录中递归查找所有二进制可执行文件?

  10. 10

    如何在C中的其他目录中运行可执行文件?

  11. 11

    如何在C中的其他目录中运行可执行文件?

  12. 12

    如何在PATH中找到可执行文件名称的所有副本?

  13. 13

    如何在目录中查找最新的可执行文件

  14. 14

    如何在添加到PATH的目录中运行可执行文件?

  15. 15

    如何在Visual Studio中制作具有多个可执行文件的安装程序包

  16. 16

    如何在终端中的可执行文件名称前解释'./'前缀?

  17. 17

    如何在终端中的可执行文件名称前解释'./'前缀?

  18. 18

    如何在jar中访问可执行文件

  19. 19

    如何在不使用 cd 或修改 PATH 的情况下从不同目录运行可执行文件?

  20. 20

    将可执行文件移动到 make 文件中的不同目录后运行它

  21. 21

    ld -Ttext生成具有64KB填充的可执行文件

  22. 22

    File.Exists()是否始终在与可执行文件相同的目录中搜索?

  23. 23

    如何在执行之前通过命令行设置可执行文件的工作目录?

  24. 24

    资产目录:访问不同文件夹中具有相同名称的图像

  25. 25

    从文档目录中获取包含相同名称但具有不同扩展名的文件列表。

  26. 26

    删除不同子目录中具有相同名称的文件夹的内容

  27. 27

    如何返回给定可执行文件的目录?

  28. 28

    如何使可执行文件独立于项目目录

  29. 29

    在软件名称与可执行文件不同的情况下,如何找到软件的PID?

热门标签

归档