0

我正在开发一个供家庭使用的小型 WinForms 程序——我无意在任何地方发布它。

在我的开发机器上运行它,在那里我安装了 Visual Studio 和 .NET 以及其他任何东西,但在我可能没有所有这些框架的 PC 上部署它却不行。我正在使用一些用 C++ 编写的库,所以我假设我需要某个版本的 Visual C++ Redistributable,但我不确定是哪个版本?我不确定这是否就是全部。那么,如何确定应用程序的软件先决条件?

我使用了 Dependency Walker 并收到了一条消息IEHIMS.DLL - Error opening file. The system cannot find the file specified (2),但这就是我所能理解的;有这么多的信息,我很难理解这一切。此外,根据快速谷歌的说法,IESHIMS.DLL它与 Internet Explorer 有关,所以它应该不重要。

提前感谢任何花时间考虑我的问题的人。

亲切的问候

4

1 回答 1

1

对于框架,您可以通过转到项目属性 -> 发布 -> 先决条件来设置应用程序的先决条件。所以现在,如果部署机器上没有安装所需的框架,安装程序会提示安装。

现在,对于您正在使用的其他 dll,将这些 dll 复制到项目的 bin 文件夹中,并在创建设置时添加文件。这将解决问题。

于 2012-02-15T08:27:17.247 回答