【发布时间】: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