【问题标题】:Why is Visual Studios Installer not picking up dependencies为什么 Visual Studio 安装程序不选择依赖项
【发布时间】:2010-09-30 22:57:01
【问题描述】:

我正在使用 Visual Studio 2005。我有一个用 C# 编写的程序。当我创建安装程序然后添加主输出时,它没有获取任何依赖项。甚至没有.Net。有人有什么想法吗?

【问题讨论】:

    标签: visual-studio installation dependencies


    【解决方案1】:

    我解决了我自己的问题,但我想我会发布“修复”,以防其他任何人遇到问题。 我回到我的主项目>引用并删除了对其他项目的引用。然后我右键单击其他每个项目并将它们删除。我将它们全部添加回来并重建了项目。然后我右键单击安装程序中的“检测到的依赖项”文件夹并点击刷新依赖项,它都检测到了它们

    【讨论】:

      【解决方案2】:

      如果您想在您的设置中安装 .NET Framework,您应该在设置和部署项目的属性页上的“先决条件”下添加它。

      然后创建的引导程序(即 setup.exe 文件)将检查目标系统上是否存在指定版本的 .NET Framework 并根据需要进行安装。

      请注意,此检查仅由 setup.exe 文件完成,而不是在用户双击 msi 文件时完成。原因是 Windows 安装程序不允许一个 msi 文件(您的安装程序)启动另一个 msi 安装(例如 .NET Framework 安装)。

      【讨论】:

        【解决方案3】:

        尝试构建您的安装程序,届时可能会添加依赖项。

        【讨论】:

        • 没有修复它。但它确实给了我一个有用的错误信息。
        【解决方案4】:

        您的依赖 dll 必须在 windows 的二进制搜索路径中。 也就是说PATH=/path/to/dll必须在环境中。

        【讨论】:

          【解决方案5】:

          以防万一它对某人有帮助...其他答案都对我不起作用...对我来说,问题的原因似乎是我在一步中添加了“主要输出”和“内容文件” (同时)...一旦我将它们都删除并单独添加它们就可以了。

          即一旦我删除了它们(“主要输出”和“内容文件”)并添加了“主要输出”,检测到的依赖文件夹被正确填充,然后我继续添加“内容文件”。

          【讨论】:

            猜你喜欢
            • 2015-05-10
            • 1970-01-01
            • 1970-01-01
            • 2015-11-15
            • 1970-01-01
            • 2019-03-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多