【问题标题】:Sound files path is giving error声音文件路径出错
【发布时间】:2014-03-25 09:14:14
【问题描述】:

我已经制作了一个 Windows 窗体应用程序,我在其中使用了一些声音文件。我将这些文件保存到我集成到程序文件文件夹中的新文件夹中。现在,当我将它安装到我的计算机时,它工作正常。但在其他计算机上,它给出了错误。错误是因为我在安装程序中集成的文件夹现在位于程序文件(x86)文件夹中。所以应用程序找不到声音文件。 我只想在我的安装程序安装时,必须将该文件夹复制到程序文件文件夹中,而不是程序文件(x86)文件夹中。

谁能告诉我如何解决这个问题?

提前致谢

【问题讨论】:

  • 只有 x64 版本的软件才会安装到 Program File 文件夹中,否则会自动安装到 Program Files(x86) 中。好的做法是根本不硬编码路径,只需将路径设置为 `PathOfRunnedExe + \Sounds` 或类似的东西
  • 没有办法安装到程序文件夹吗??
  • 如果您使用一些第三方安装向导,基本上您可以。 (附:阅读我之前的评论,我更新了它)
  • 这里可能的问题是您正在使用 32 位安装程序安装 64 位程序(平台目标 = AnyCPU)。所以它最终出现在错误的程序文件目录中。更改平台目标设置以强制其始终以 32 位模式运行是一种简单的解决方法。因此,为文件使用正确的完整路径名,它可以避免在程序文件目录未命名为“Program Files”的机器上彻底失败,就像在任何非英语版本的 Windows 上一样。
  • @Hoh 非常感谢我使用了 AppDomain 类并获得了可执行文件的路径。它对我有用。再次感谢..

标签: .net vb.net winforms c#-4.0 setup-deployment


【解决方案1】:

只有 x64 版本的软件才会安装到 Program File 文件夹中,否则将自动安装在 Program Files(x86) 中。好的做法是根本不硬编码路径,只需将路径设置为PathOfRunnedExe + \Sounds 或类似的东西。

如果您使用一些第三方安装向导有机会更改软件的安装路径,则可以。

【讨论】:

    猜你喜欢
    • 2015-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-18
    • 2020-07-20
    • 2013-05-22
    相关资源
    最近更新 更多