如何确保项目中的文件被包含在安装程序创建的应用程序目录中?
或者换句话说:如何在安装程序中包含文件依赖项?
我的VB.NET(2010)项目中有一个DLL:TwinCAT.Ads.dll [已经包括],它有自己的依赖项:TcAds.dll [在我的项目中没有任何包括],这不是.NET程序集。
我通过将其作为现有项目添加,并将其生成操作设置为“嵌入资源”并设置为始终复制到输出目录来让编译器确保在编译时将TcAds.dll放入bin输出文件夹中。
现在我准备发布,我做了一个Windows安装程序。 请不要建议使用WIX或其他东西,这就是我需要处理的。
问题是这个被排斥在外的DLL不会出现为依赖项,因此不会被包含在安装程序中。安装后,程序运行,找不到DLL,崩溃。
我尝试将其添加为资源到项目中,但无济于事(项目-属性-资源)。
不能将其生成操作设置为编译(它会给出错误“无法打开模块文件...”)。
生成操作“资源”甚至不会使它被包括在bin文件夹中,更不用说安装程序了。
将其添加为引用不起作用(它会给出错误“无法添加对...的引用。请确保该文件可访问,并且是有效的程序集或COM组件。”)。
肯定有一种简单的方法来确保您想要的任何文件都包含在安装目录中?
或者换句话说:如何在安装程序中包含文件依赖项?
我的VB.NET(2010)项目中有一个DLL:TwinCAT.Ads.dll [已经包括],它有自己的依赖项:TcAds.dll [在我的项目中没有任何包括],这不是.NET程序集。
我通过将其作为现有项目添加,并将其生成操作设置为“嵌入资源”并设置为始终复制到输出目录来让编译器确保在编译时将TcAds.dll放入bin输出文件夹中。
现在我准备发布,我做了一个Windows安装程序。 请不要建议使用WIX或其他东西,这就是我需要处理的。
问题是这个被排斥在外的DLL不会出现为依赖项,因此不会被包含在安装程序中。安装后,程序运行,找不到DLL,崩溃。
我尝试将其添加为资源到项目中,但无济于事(项目-属性-资源)。
不能将其生成操作设置为编译(它会给出错误“无法打开模块文件...”)。
生成操作“资源”甚至不会使它被包括在bin文件夹中,更不用说安装程序了。
将其添加为引用不起作用(它会给出错误“无法添加对...的引用。请确保该文件可访问,并且是有效的程序集或COM组件。”)。
肯定有一种简单的方法来确保您想要的任何文件都包含在安装目录中?