【发布时间】:2010-09-30 22:57:01
【问题描述】:
我正在使用 Visual Studio 2005。我有一个用 C# 编写的程序。当我创建安装程序然后添加主输出时,它没有获取任何依赖项。甚至没有.Net。有人有什么想法吗?
【问题讨论】:
标签: visual-studio installation dependencies
我正在使用 Visual Studio 2005。我有一个用 C# 编写的程序。当我创建安装程序然后添加主输出时,它没有获取任何依赖项。甚至没有.Net。有人有什么想法吗?
【问题讨论】:
标签: visual-studio installation dependencies
我解决了我自己的问题,但我想我会发布“修复”,以防其他任何人遇到问题。 我回到我的主项目>引用并删除了对其他项目的引用。然后我右键单击其他每个项目并将它们删除。我将它们全部添加回来并重建了项目。然后我右键单击安装程序中的“检测到的依赖项”文件夹并点击刷新依赖项,它都检测到了它们
【讨论】:
如果您想在您的设置中安装 .NET Framework,您应该在设置和部署项目的属性页上的“先决条件”下添加它。
然后创建的引导程序(即 setup.exe 文件)将检查目标系统上是否存在指定版本的 .NET Framework 并根据需要进行安装。
请注意,此检查仅由 setup.exe 文件完成,而不是在用户双击 msi 文件时完成。原因是 Windows 安装程序不允许一个 msi 文件(您的安装程序)启动另一个 msi 安装(例如 .NET Framework 安装)。
【讨论】:
尝试构建您的安装程序,届时可能会添加依赖项。
【讨论】:
您的依赖 dll 必须在 windows 的二进制搜索路径中。 也就是说PATH=/path/to/dll必须在环境中。
【讨论】:
以防万一它对某人有帮助...其他答案都对我不起作用...对我来说,问题的原因似乎是我在一步中添加了“主要输出”和“内容文件” (同时)...一旦我将它们都删除并单独添加它们就可以了。
即一旦我删除了它们(“主要输出”和“内容文件”)并添加了“主要输出”,检测到的依赖文件夹被正确填充,然后我继续添加“内容文件”。
【讨论】: