Visual c++ vc++;安装创建者

Visual c++ vc++;安装创建者,visual-c++,installation,visual-c++-6,Visual C++,Installation,Visual C++ 6,VC++6.0项目 完成项目后,我使用创建安装程序创建了项目EXE 但问题是如果没有vc++6.0软件,它将无法执行EXE项目 它显示错误: 由于未找到MFC42.DLL,此应用程序无法进行sart,重新安装应用程序可能会修复此问题 当我安装vc++6.0软件时,它不会出错 请任何机构帮助我,没有vc++6.0软件的项目必须执行 或者请告诉我如何使项目EXE(设置)检查mfc42.dll是否可自由分发。我认为这是微软运行库libs的一部分,因此重新发布应该是合法的,但您需要验证这一点(除非其他人

VC++6.0项目

完成项目后,我使用创建安装程序创建了项目EXE

但问题是如果没有vc++6.0软件,它将无法执行EXE项目

它显示错误:

由于未找到MFC42.DLL,此应用程序无法进行sart,重新安装应用程序可能会修复此问题

当我安装vc++6.0软件时,它不会出错

请任何机构帮助我,没有vc++6.0软件的项目必须执行


或者请告诉我如何使项目EXE(设置)

检查mfc42.dll是否可自由分发。我认为这是微软运行库libs的一部分,因此重新发布应该是合法的,但您需要验证这一点(除非其他人可以验证)


然后用您的安装程序包含DLL,以便DLL位于EXE启动的同一个文件夹中。

< P>您可能需要考虑移动到一个更广泛使用的安装实用程序。许多开源项目(以及相当数量的商业项目)都用于构建安装程序

无论使用何种工具,一般过程都是相同的

  • 创建程序的发布版本
  • 确定需要安装的所有文件。(请尝试Visual Studio附带的
    depends.exe
    工具,了解需要哪些DLL。)不要忘记帮助文件和示例
  • 列出文件和其他安装时任务(创建快捷方式、注册DLL等)
  • 构建并测试安装包

  • 测试装置可能很困难,实际上应该是另一个问题的主题。请注意,可以卸载已安装的内容,并且再次运行安装程序会做一些明智的事情。最好确保您有一种方法来检测用户是否正在尝试安装更新,而旧的副本仍在运行,并在这种情况下采取适当的操作。如果你的应用程序依赖于VisualC++运行时,你可以把它们作为安装程序的一部分,以简化终端用户的安装体验。如何将VisualC++运行时合并模块描述到安装程序中,并解释您将看到的预期的ICE警告。

    步骤1:获取正确的VisualC++运行时合并模块 VisualC++运行时合并模块安装在VisualStudio中,并位于程序文件\公用文件\合并模块中。Visual C++ 8运行时文件是MySoFTVC80A CRTXX86MSM。这个相同的MSM用于Visual C++ 8 SP1运行时,但它是由Visual Studio 2005 SP1安装程序在适当的位置更新的。Visual Studio 9.0运行时文件是Microsoft_VC90_CRT_x86.msm。通常不需要将策略MSMs作为安装的一部分

    步骤2:在安装程序中包含合并模块 要在安装程序中包含合并模块,请使用和元素。下面的示例说明了如何使用这些元素

    Merge元素确保合并模块包含在最终的Windows Installer包中。使用id属性指定唯一的id。SourceFile属性指向计算机上合并模块的位置。DiskId属性应与项目的媒体元素中指定的DiskId匹配。语言属性应始终为0

    MergeRef元素在Feature元素中用于实际安装合并模块。在上面的示例中,将创建特定于运行时的功能并将其标记为隐藏,以防止其显示在安装程序可能使用的任何UI中。MergeRef通过其唯一id引用合并模块