【问题标题】:Primary output is "obj" folder instead of "bin"主要输出是“obj”文件夹而不是“bin”
【发布时间】:2017-03-23 10:19:24
【问题描述】:

我正在尝试通过 Visual Studio 2015 安装程序创建安装程序文件。 当我将Primary output from <project name> 添加到Application Folder 时,它指向obj 文件夹而不是bin 文件夹中的文件。

安装后,我无法启动我的应用程序。我认为原因来自“obj/Release”。

更多信息请参考附图:

为什么?如何将其更改为bin 文件夹?

【问题讨论】:

  • 这是一个晦涩但准确的细节。你忘了说哪里出了问题。顺便说一句,这是在 VS2012 中删除设置功能的众多原因之一。如果确实需要,您可以使用文本编辑器编辑 .vdproj 文件。
  • @HansPassant 我为此问题添加了图片。
  • 我们已经知道它的样子,但我们仍然不知道实际出了什么问题。
  • 这让我挠了一阵子。我的输出 dll 通过一个名为 UnmanagedExports 的后处理器运行。所以安装程序部署了错误的文件。我什至更改了 vdproj 文件,但没有效果。

标签: c# visual-studio-2015 windows-installer installation


【解决方案1】:

最简单的做法是忘记主要输出,只需通过从 IDE 的文件系统视图浏览到它们来添加您想要的文件,特别是如果它只有一两个文件,并且通常有助于查看您想要的文件'正在安装并且确切地知道你在做什么。另外,请注意,其他文件(例如数据文件)很可能应该安装到用户的应用程序数据(而不是应用程序文件夹)中,共享的 Dll 可能需要位于公共文件夹中,并且程序集可能需要安装到 GAC 中。使用主要输出往往会掩盖这种细节。

【讨论】:

  • 喜欢该建议但未回答问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-20
  • 2019-10-22
  • 1970-01-01
  • 2019-04-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多