【发布时间】:2011-06-07 18:32:47
【问题描述】:
我正在接管一个遗留项目,但在将其安装到 Windows 7 中时遇到了问题。
该项目是用 VB 编码的,我们的 IDE 是带有 VSS 的 Visual Studio 2005(我知道这很有趣)。它最初是为 XP 创建的。最初的开发人员正在协调,但不在该项目的维护团队中,并承认代码格式很差,并评论说这是他的第一个大型项目。
当我在 Visual Studio 2005 中生成调试或发布版本时,该项目运行良好,并且我可以在构建它的 Windows 7 机器上运行它。但是,我生成的用于安装的 MSI 在 Windows 7 上运行时会失败。
这似乎是一个问题,即与项目打包的 DLL 对于 Windows 7 不正确,但它们是通过 MC 文件生成的。我有源 MC 文件,因此尝试使用 MS 的 mc.exe 工具及其对应工具来创建 dll,但没有看到任何输出。
我看到的关于使用 MC 文件的唯一演练并不是很有帮助:mc_tutorial MS mc.exe page
其他人可以指导我完成哪些步骤是必要的,或者向我指出一些更有用的资源吗?
mc.exe 的实际高质量手册页会非常好,而不是相当有限的 MS 文档,但也许这些天我被宠坏了。
【问题讨论】:
-
据我所知,
mc.exe不会创建 .dll。它从您包含在项目中的清单生成资源文件。 -
@Michael Steel:我相信您可能是正确的,但我并不能真正理解此 DLL 生成所涉及的过程。我通常使用 Java 或 perl/python,所以这是一个完全不同的工作环境。如果你能指出我的概述,那就太好了。
-
使用
mc.exe的一个地方是在使用 ETW(Windows 事件跟踪)时从事件提供程序清单生成资源文件。关于 ETW 的全部内容,有一个 Microsoft blog entry。编写和编译事件清单记录在MSDN。
标签: windows-7 visual-studio-2005 mc