2012-09-20 62 views
2

我正在尝试使用安装屏蔽限制版制作(web for IIS)安装程序包。我添加了项目的主要输出和内容文件和调试符号到安装程序,安装程序已建立,它已正确安装,但现在的问题:安装屏蔽引用的项目DLL

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

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

此外,如果我从Windows中的Microsoft.net文件夹中删除我的临时文件,它正确建立的设置(意味着当时建立的DLL)。论“依赖”我已经打上我使用的主要项目中的所有项目安装项目..

我使用VS 2012和IShield限量2012

回答

1

我已经包括在我的DLL主要项目的bin \ release文件夹通过将其添加到“文件”部分中的[INSTALLDIR]来安装在installshield 2012 LE项目中。 HTH

+0

OK,但这也不会得到我想要的,从进入的Inetpub的wwwroot文件夹中的bin文件夹中的DLL(IIS默认文件夹)。你在说什么,它会适用于其他类型的应用程序,但不适用于网站...,或者我没有成功......。而且,当我制作安装程序包时,installshield应该构建您(我)添加到配置管理器中的所有项目。如果有其他解决方案......。我安装了GAC浏览器,看看那个版本的文件是否在那里,它不是,那个版本的dll它不存在于我的电脑上。 – adi1989

+1

InstallShield从旧版本的svn关闭应用程序的DLL?这是非常恼人的手动复制.. – adi1989

+0

似乎,我修改程序集并承诺SVN后,再次建立设置,最后版本的dll包括在设置中。奇怪的是,带有调试配置的设置没有问题。我正在使用InstallShield 2012 LE.hope有人对此问题有很好的修复/解释。 –

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 
+0

是的,在第一篇文章中,我说,它的工作原理,如果我清除这些文件,但“高兴”,看到别人有这种问题......没有找到一个决议...... – adi1989

+0

这一直在驱动我疯狂了好几个月!我一直在手动复制文件。 Sooooooo很高兴能有更好的解决方案。我只是希望InstallSheild不那么呆板! –

+1

我清除了临时的ASP.NET文件,但没有解决问题。 – epalm

相关问题