为什么Visual Studio Installer没有获取依赖项

时间:2009-01-12 16:04:01

标签: visual-studio installer dependencies

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

5 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

尝试构建安装程序,它可能会在那时添加依赖项。

答案 2 :(得分:1)

如果要使用您的设置安装.NET Framework,则应将其添加到设置和部署项目的属性页上的“先决条件”下。

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

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

答案 3 :(得分:0)

您的依赖项dll必须位于Windows的二进制搜索路径中。 那就是PATH = / path / to / dll必须在环境中。

答案 4 :(得分:0)

以防它有助于某人...其他答案都没有对我有用......对我而言,问题的原因似乎是我正在添加'主要输出'和'内容文件'在一个步骤(同时)...一旦我删除它们并单独添加它就有效。

即。一旦我删除了它们('主要输出'和'内容文件')并添加了'主要输出'已正确填充Detected Dependencies文件夹,然后我继续添加'内容文件'。