5

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

4

5 回答 5

4

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

于 2009-01-12T16:25:22.967 回答
1

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

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

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

于 2009-01-12T16:26:56.177 回答
0

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

于 2009-01-12T16:07:27.700 回答
0

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

于 2009-06-26T07:39:35.197 回答
0

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

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

于 2017-02-15T11:17:40.197 回答