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