【发布时间】:2016-11-03 23:59:34
【问题描述】:
我有一个使用 VS 2015 安装程序项目扩展创建的安装项目,其中包含一个 DLL,我将其添加到文件系统编辑器中的应用程序文件夹中。所有属性都是默认的,除了 Register,它等于“vsdraCOM”。 DLL 存储在 Dropbox 上。 Setup 项目与类库项目在同一个解决方案中。设置项目构建到一个正常工作的 MSI。
通常,当我稍后重新打开安装项目时,我会在 DLL 图标旁边看到一个红点。将鼠标悬停在图标上会产生“忽略”。这并不特定于任何一个项目,它发生在所有项目中。
我没有测试过是否会出现这个问题:
- 使用多个 DLL
- 使用非 COM DLL
- Register 属性有另一个值。
- 如果安装项目是在单独的解决方案中创建的。
我能够再次构建 MSI 而没有任何问题,所以它似乎没有负面影响。然而,尽管进行了广泛的搜索,但我无法确定是什么原因造成的以及它可能会影响什么。
【问题讨论】:
-
说明文件的来源可能会有所帮助。也许它是 32 位版本中的 64 位 Dll。也许您不小心将 Exclude 属性设置为 True。
-
也许 Dropbox 不应该是您的源代码控制系统。这个组件确实从 VS 中删除了,这并不是因为微软想花更多的时间来维护它。这只是普通的flakey。
-
@PhilDW 排除为假。目标 CPU 是 AnyCPU。我的电脑是 64 位的。
-
@HansPassant 我使用 Git 进行源代码控制。我出于其他原因将文件存储在 Dropbox 上,例如备份和易于共享,并且多年来一直这样做没有任何问题。我最近才开始使用 VS Installer Projects 扩展。
-
也许 VS 正在处理我的 .gitignore 文件,其中包含 *.dll。当我右键单击上图中的 DLL 时,我看到“将忽略的文件添加到源代码管理”。当我单击它时,Ignored 状态会消失,这并不奇怪,但在 Sourcetree 中,我没有看到任何迹象表明该文件现在正在被跟踪。这很令人困惑,因为我认为 VS 与我通常通过 Sourcetree 使用的 Git 存储库相关联。
标签: visual-studio-2015 windows-installer visual-studio-setup-proje