我们有一个使用 C++ 包装 DLL 类和 C++ 项目的 C# 应用程序。当我们创建安装程序 msi 并安装时。该应用程序未运行,因为安装时缺少指向 Visual Studio 包含目录的必要包含文件。请帮忙
假设您正在使用“Microsoft Visual Studio Installer Projects”扩展,那么您可以“指示”您创建的“Setup.exe”文件在运行实际的“.msi”之前下载并安装 VC++ Redistributable(如果需要)安装程序包。
您可以通过将该可再发行版本指定为“先决条件”来完成此操作。右键单击“解决方案资源管理器”窗格中的安装程序项目,然后选择“属性”命令;然后,在显示的弹出窗口中,单击“先决条件...”按钮。您将看到另一个弹出窗口,如下所示:
确保选中“创建安装程序...”框,然后将列表框向下滚动到(靠近)底部,并选中适合您的目标平台的相关“Visual C++“14”运行时库”包。
通过此设置,生成的“Setup.exe”文件将验证是否需要安装或更新可再发行组件,如果需要,将从所选网站管理其下载和安装。 (请注意,自 v.14 以来,所有版本的 Visual Studio 的可再发行组件都是相同的,因此它将对 VS 2022 有效。)