2

我正在尝试使用安装屏蔽限量版制作(IIS 的网络)安装程序包。我将项目主要输出和内容文件以及调试符号添加到安装程序中,设置已构建,已正确安装,但现在出现问题:

两个主要项目引用的项目 dll 未正确构建,这意味着该 dll 的旧版本已在设置中构建和复制。我的(已安装)网站不适用于那些,因为我在制作安装程序之前更改了该项目。

如果我将项目中的那个dll手动复制到安装的文件夹中,它就可以工作...... 我的问题是:Installshield 在构建设置时从哪里获取这些 dll?它不应该再次构建项目并添加新的(刚刚构建的)引用的 dll 吗?

此外,如果我从 Windows 中的 Microsoft.net 文件夹中删除我的临时文件,它会正确构建设置(意味着当时构建了 dll)。在“依赖项”的设置项目中,我已经标记了我用于主项目的所有项目..

我正在使用 VS 2012 和 IShield 限量版 2012。

4

2 回答 2

1

我一直在 installshield 2012 LE 项目的主项目的 bin\release 文件夹中包含 DLL,方法是将它们添加到“文件”部分的 [INSTALLDIR]。高温高压

于 2012-09-27T13:31:53.780 回答
1

我今天有同样的问题。我的 .NET 项目中有一个项目引用的 DLL。InstallShield 正在使用该 DLL 的旧版本构建 MSI。

清除Temporary ASP.NET Files文件夹解决了这个问题。无法诊断 InstallShield 出现此问题的原因。

以下是我专门清除的路径:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files
于 2013-07-04T08:08:38.010 回答