如何确保来自项目的文件包含在由安装程序创建的应用程序目录中?
- 或者换句话说:如何在安装项目中包含文件依赖关系?
我有一个DLL在我的VB.NET(2010)项目:TwinCAT.Ads.dll
[已列入],有它自己的依赖:TcAds.dll
[已没有任何地方包括在我的项目],这是不一.NET程序集。在安装项目中包含文件依赖关系
我得到了编译器,以确保它在编译时将TcAds.dll
放到bin输出文件夹中,作为现有项目添加到我的项目中,然后将其构建操作设置为“Embedded Resource”并将其设置为始终复制到Output目录。
现在我准备发布了,我做了一个windows安装项目。
请不要使用WIX或其他任何建议,这是我一直在努力。
问题是,这个遗弃的DLL不会作为依赖项出现,因此不会包含在安装程序中。安装后,程序运行,找不到DLL,炸弹出来。
- 我试过将它作为资源添加到项目无济于事。 (项目 - 属性 - 资源)
- 无法设置它的编译动作来编译(它给出错误“无法打开模块文件...”)
- 构建操作“资源”甚至没有让它包含在bin文件夹,更不用说安装程序
- 添加它作为参考不是工作(它会给出错误“无法添加的引用。请确保该文件是可访问的,并且它是有效的汇编或COM组件“)
当然,必须有一个简单的方法来确保您想要的任何文件都包含在安装direc保守党?
我无法检查的权利,但你应该能够补充一点,“文件”,它应该被复制到输出文件夹 –
咦,难道不是一个.NET程序集?我想知道为什么它不能被添加... –
我最近重新讨论了有问题的项目,最后我们得到了高级安装程序。所以我放弃了。如果有人能解释为什么不可能(如果事实确实如此),我也会考虑满足赏金要求。也许在某个地方有一个规范的参考。 –