VS2012:我的实体框架模型doesn't获得包括以使用InstallShield我的项目

2019-10-19 16:25发布

我最近问了Windows窗体应用程序使用实体框架comunicate到一个数据库中创建一个安装程序。 我修改程序来创建数据库,如果最终用户的计算机上不存在,所以应该没有问题工作。 问题是,我使用InstallShield进行的Visual Studio 2012,并建立我的安装后,安装目录中只产生2个文件:

MyProgram.exe&MyProgram.exe.config

问题是,我相信EntityFramework.dll文件也应列入该计划的工作,但显然,Visual Studio中不希望把它列入。 我什么都试过。 我点击了EF模型的属性,并选择“复制到输出”或“复制如果较新的”,并没有什么。 我也试图改变我的.edmx file's性能,我打开生成操作:无建设行动:编译......但在那之后,我的整个程序甚至不建! 它扔了以下错误:

A namespace cannot directly contain members such as fields or methods   

后双击错误以检查它发生了,它开在代码中EDMX文件,显然是想让我在它的开始添加命名空间......但是这整个事情看起来像XML ......那么,为什么它问我的命名空间?

所有我想要做的就是添加我的实体框架模型,以我的主输出,但没有任何工程。 或者不至少出现在的InstallShield。 我知道我可以手动添加“EntityFramework.dll”从我的项目/ bin中的调试或发布文件夹中的文件,但只是感觉不对。 我应该做的,或者是有,为什么我的实体模型没有被添加到我的项目输出的一个原因? 或者为什么做,当我试图编译选项从无 - 切换>编译我的EDMX文件扔了一个命名空间的错误???

请帮家伙...我知道这是一个愚蠢的错误,但我想要的是我的实体模型所需的文件到另一台PC上工作被复制(据我所知,所有我需要的是EntityFramework.dll,也许EntityFramework.xml)。 救命?

Answer 1:

所有我想要做的就是添加我的实体框架模型,以我的主输出,但没有任何工程。 或者不至少出现在的InstallShield。 我知道我可以手动从调试添加“EntityFramework.dll”的文件或在我的项目/ bin中释放出的文件夹,但只是感觉不对

在您的InstallShield项目(当然是在同一个解决方案为您的项目),你的确应该看到这取决于项目的primary.output。 如果没有,右键单击IS项目 - >项目依赖 - >和手动检查。

从Te为项目树,它是在“2)指定您的应用程序数据”可用 - >“文件”,其中邹可以指定你的安装目录的物理结构和内容。

在.primary.output - >右键 - 从扫描>依赖于构建 - >您应该看到所有自动检测到相关性列表,启用/禁用你想要什么......是这样工作的我。 需要注意的是一个构建在以前需要。

如果DLL没有出现在列表中,你也可以将它放在安装目录树的左边和文件也将被嵌入。



文章来源: VS2012: My Entity Framework model doesn´t get included to my project output using InstallShield