我对必须安装在客户端计算机上的第三方.DLL更新。我们目前在Visual Studio 2010中使用MSI使用自动安装

不幸的是,第三方.dll版本不正确,并且提供商没有增加其文件版本(它们仅增加了汇编版本)。第三方提供商是Microsoft,因此等待他们解决该问题是不现实的。我们需要在一个MSI更新中将新的.dll转换给人们。现在,MSI更新并没有覆盖.dll

VS2010设置项目中是否有一种方法可以强制覆盖A .dll,即使文件版本匹配?

有帮助吗?

解决方案

如果您愿意进行MSI Post -Build进行调整,则可以点击文件表并进行“版本说谎”。另一个想法是不要将DLL放入您的安装中。从Microsoft(如果存在的话)中查找一个安装程序,您可以将其放入Bootstrapper中,或创建自己的安装程序,然后使用Amus代替Omus进行版本规则。

其他提示

您不能将文件添加到安装程序中,并将其与其他文件一起安装?不要将其设置为项目输出或任何罐头安装操作。转到文件部分,然后右键单击“应用程序文件”文件夹,然后说>添加文件。导航到您想要的文件并选择它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top