我在Visual Studio 2010中制作一个Word 2007外接用C#4.0我需要一个Access 2007数据库(.ACCDB文件)通过的ClickOnce安装程序被放置在数据目录。 不幸的是,该文件是越来越把其他地方,所以在应用程序运行时无法找到它。 我见过各种物品指的是使用项目属性的发布选项卡上的应用程序文件对话框将文件标记为数据文件,但我由于某种原因没有申请文件按钮。
任何想法如何使应用程序文件对话框出现,或手动标记我.ACCDB文件作为数据文件中的一些其他的方式?
我在Visual Studio 2010中制作一个Word 2007外接用C#4.0我需要一个Access 2007数据库(.ACCDB文件)通过的ClickOnce安装程序被放置在数据目录。 不幸的是,该文件是越来越把其他地方,所以在应用程序运行时无法找到它。 我见过各种物品指的是使用项目属性的发布选项卡上的应用程序文件对话框将文件标记为数据文件,但我由于某种原因没有申请文件按钮。
任何想法如何使应用程序文件对话框出现,或手动标记我.ACCDB文件作为数据文件中的一些其他的方式?
在Solution Explorer中,如果设置了文件的属性为复制到输出目录=一直拷贝。 然后,当你去申请文件应作为默认数据文件。
然而,因为这是你的数据库,我会考虑在寻找使整个安全更新,所以你可能会考虑这个岗位 。
见http://msdn.microsoft.com/en-us/library/dd465298.aspx
顺便说一句,“应用程序文件”按钮应该在项目属性发布选项卡。
VSTO应用程序没有可用的应用程序文件按钮,你不能专门设置的文件类型。 如果你的文件不被部署到数据目录,你希望它是,与通过的ClickOnce标记为数据的文件扩展名重命名它。 这包括.XML,.MDB,和密度纤维板。 否则,该文件被部署在VSTO应用将在相同的位置的其他文件。
部署文件的一个VSTO应用程序的位置,可以发现程序是这样的:
System.Reflection.Assembly.GetExecutingAssembly.CodeBase
您可能要移动数据库,不过,因为除非你将它部署为数据,将在执行更新丢失。 或者你可以看看这篇文章,了解在那里把你的数据,以保持它的ClickOnce更新安全 。
我能够通过使用法师工具得到的东西的工作如下所述:
http://msdn.microsoft.com/en-us/library/6fehc36e.aspx
与MageUI诀窍是它的打开文件对话框你要开一个.exe文件相关联的清单假设; 一个VSTO项目有一个.dll,所以清单不默认在文件列表中,这是真的绊倒了我出现。
基本上,这个过程是一个痛苦,因为你要记住做手工。 我不知道是否有一种方法,使构建的这部分(可能是生成后步骤?但是,这确实是一个后发布步骤)。