【问题标题】:Moving Visual Studio Installshield project from Windows XP to Windows 7将 Visual Studio Installshield 项目从 Windows XP 移至 Windows 7
【发布时间】:2014-05-29 12:53:32
【问题描述】:

我有一个可以在Windows XP 计算机上正确编译的 Visual Studio 项目。我已将整个项目复制到另一台运行 Windows 7 的 PC 上,它会产生编译错误。

应用程序使用本地安装的.NET Framework 4.0Visual C++ 可再发行组件。它找不到这些。

我意识到它正在寻找 Microsoft.net

c:\Program Files\Installshield\2012SpringLE\SetupPrerequisites

通过右键单击 Redistributables (Installshield) 窗口中的 Microsoft .NET Framework 4.0 条目,我能够搜索合并模块并将其更正为

c:\Program Files (x86)\Installshield\2012SpringLE\SetupPrerequisites

这克服了.NET Framework 4.0 的问题

但是,我在 Redistributables (Installshield) 窗口中找不到 Visual C++ 条目的合并模块。谁能告诉我他们在哪里?

【问题讨论】:

    标签: c# visual-studio-2010 installshield


    【解决方案1】:

    这是我建议不要只在您的机器上构建的重要原因之一。一个合适的 CI 构建系统应该在任意数量的构建服务器上运行。

    对于合并模块,您需要查看工具 | 中找到的合并模块搜索路径。选项 |合并模块 在这些目录中搜索您的合并模块并将它们复制到您的新服务器。

    对于几乎所有其他内容,您需要了解路径变量视图(抽象)它们的设置以及它们是如何被各种表(如二进制、文件、图标等)使用的。

    就我个人而言,在管理此问题并确保将所有内容都正确签入源代码管理时,我非常细致。 InstallShield 将允许您在这方面做非常糟糕的事情,并且不会警告您您正在做的事情是有问题的。

    【讨论】:

    • 感谢您的回复。
    • 我正在使用Visual Studio 2010,工具中没有条目合并模块|选项。我能找到的最近的是工具 |选项 |项目和解决方案 | VC++ 目录。但是,这表示“工具 > 选项中的 VC++ 目录编辑已被弃用。VC++ 目录现在可用作默认添加到所有项目的用户属性表”。除了我最初提到的 Redistributables (Installshield) 之外,我在项目中找不到任何合适的属性表。我已在所有驱动器中搜索 .msm 文件,但均未成功。
    • 在 InstallShield LE 中是 INSTALLSHIELD LE |选项 |合并模块选项
    猜你喜欢
    • 1970-01-01
    • 2023-03-09
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 2013-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多