2010-01-08 73 views
2

我一直在维护一个用C#编写的Windows窗体应用程序,现在在我们公司使用了一段时间,并且每当我发布一个新版本时,发布版本我生成的安装程序打包了作为项目一部分的类库的调试版本。Visual Studio 2008 Release Installer打包调试二进制文件

我已经指定了主要输出的发布版本,这很好,但是类库DLL作为检测到的依赖项选择通常似乎选择了调试版本。

查看我的安装项目,在类库的属性中,源指向调试目录中的版本。我无法编辑这个值,因为它是灰色的。

如果我在工具栏中选择版本并刷新依赖关系,则问题得到解决,但是当我准备发布时,我使用批量生成选项。为什么批量生成不正确地处理这个问题?

回答

2

长话短说:这是一个bug,不要使用批量版本

Long story anyway, from msdn (scroll down a bit). 喜爱语句:

  1. “微软似乎百感交集有关批处理的基础之上。”
  2. “但是我认为它不会很快得到解决。”

Cheers