我正在尝试使用安装盾限制版制作一个(web for IIS)安装程序包。我将项目主要输出和内容文件以及调试符号添加到安装程序,安装已构建,它已正确安装但现在出现问题:
两个主要项目引用的项目dll没有正确构建,这意味着该dll的旧版本在构建中构建和复制。我的(已安装)网站无法使用,因为我在制作安装程序之前更改了项目。
如果我手动将项目中的那个dll复制到已安装的文件夹中,它就可以工作了。我的问题是:在构建设置时,Installshield在哪里获取这些dll?它不应该再次构建项目并添加新的(刚构建的)引用的dll?
此外,如果我从Windows中的Microsoft.net文件夹中删除我的临时文件,它会正确构建设置(意味着dll是在那时构建的)。在'dependencies'的安装项目中,我已经标记了我用于主项目的所有项目..
我正在使用VS 2012和2012年的IShield限量版。
答案 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