安装盾参考项目DLL

时间:2012-09-20 06:07:35

标签: c# asp.net installshield-le

我正在尝试使用安装盾限制版制作一个(web for IIS)安装程序包。我将项目主要输出和内容文件以及调试符号添加到安装程序,安装已构建,它已正确安装但现在出现问题:

两个主要项目引用的项目dll没有正确构建,这意味着该dll的旧版本在构建中构建和复制。我的(已安装)网站无法使用,因为我在制作安装程序之前更改了项目。

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

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

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

2 个答案:

答案 0 :(得分:1)

我已经将DLL添加到installshield 2012 LE项目的主项目的bin \ release文件夹中,方法是将它们添加到'Files'部分的[INSTALLDIR]中。 HTH

答案 1 :(得分: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