Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 如何在visual studio 2010 vsto clickonce应用程序中将文件标记为数据文件?_C# 4.0_Vsto_Clickonce_Word 2007 - Fatal编程技术网

C# 4.0 如何在visual studio 2010 vsto clickonce应用程序中将文件标记为数据文件?

C# 4.0 如何在visual studio 2010 vsto clickonce应用程序中将文件标记为数据文件?,c#-4.0,vsto,clickonce,word-2007,C# 4.0,Vsto,Clickonce,Word 2007,我正在VisualStudio2010中用C#4.0制作Word 2007插件。我需要一个Access 2007数据库(一个.accdb文件)由clickonce安装程序放置在数据目录中。不幸的是,文件被放在别处,所以应用程序在运行时找不到它。我看过很多文章提到使用项目属性的“发布”选项卡上的“应用程序文件”对话框将文件标记为数据文件,但由于某些原因,我没有“应用程序文件”按钮 您知道如何显示“应用程序文件”对话框,或者以其他方式手动将.accdb文件标记为数据文件吗?在解决方案资源管理器中,如

我正在VisualStudio2010中用C#4.0制作Word 2007插件。我需要一个Access 2007数据库(一个.accdb文件)由clickonce安装程序放置在数据目录中。不幸的是,文件被放在别处,所以应用程序在运行时找不到它。我看过很多文章提到使用项目属性的“发布”选项卡上的“应用程序文件”对话框将文件标记为数据文件,但由于某些原因,我没有“应用程序文件”按钮


您知道如何显示“应用程序文件”对话框,或者以其他方式手动将.accdb文件标记为数据文件吗?

在解决方案资源管理器中,如果将文件的属性设置为“复制到输出目录=始终复制”。然后,当您转到应用程序文件时,它们应该默认为数据文件

但是,由于这是你的数据库,我会考虑在整个更新过程中确保它的安全性,所以你可以考虑这个问题。 看


顺便说一下,“应用程序文件”按钮应该位于“项目属性”的“发布”选项卡上。

在解决方案资源管理器中,如果您将文件属性设置为“复制到输出目录=始终复制”。然后,当您转到应用程序文件时,它们应该默认为数据文件

但是,由于这是你的数据库,我会考虑在整个更新过程中确保它的安全性,所以你可以考虑这个问题。 看


顺便说一句,“应用程序文件”按钮应该位于项目属性的“发布”选项卡上。

VSTO应用程序没有可用的“应用程序文件”按钮,并且您不能专门设置文件类型。如果您的文件未部署到数据目录,并且您希望将其部署到数据目录,请使用ClickOnce标记为数据的文件扩展名对其进行重命名。这包括.xml、.mdb和.mdf。否则,该文件将与VSTO应用程序一起部署,并将与其余文件位于同一位置

VSTO应用程序的部署文件位置可以通过以下方式以编程方式查找:

System.Reflection.Assembly.GetExecutionGassembly.CodeBase


但是,您可能希望移动数据库,因为除非将其作为数据部署,否则在执行更新时,它将丢失。或者您可以查看这篇关于的文章。

VSTO应用程序没有可用的“应用程序文件”按钮,并且您无法专门设置文件类型。如果您的文件未部署到数据目录,并且您希望将其部署到数据目录,请使用ClickOnce标记为数据的文件扩展名对其进行重命名。这包括.xml、.mdb和.mdf。否则,该文件将与VSTO应用程序一起部署,并将与其余文件位于同一位置

VSTO应用程序的部署文件位置可以通过以下方式以编程方式查找:

System.Reflection.Assembly.GetExecutionGassembly.CodeBase


但是,您可能希望移动数据库,因为除非将其作为数据部署,否则在执行更新时,它将丢失。您也可以查看这篇关于的文章。

我可以使用如下所述的Mage工具来完成工作:

MageUI的诀窍在于,它的“打开文件”对话框假定您要打开与.exe关联的清单;vsto项目有一个.dll,所以清单在默认情况下不会出现在文件列表中,这真是让我大吃一惊


基本上,这个过程是一个痛苦的过程,因为你必须记住手动操作。我不知道是否有办法使这部分内容成为构建的一部分(可能是构建后的一步?但这实际上是发布后的一步)。

我可以使用如下所述的Mage工具来完成工作:

MageUI的诀窍在于,它的“打开文件”对话框假定您要打开与.exe关联的清单;vsto项目有一个.dll,所以清单在默认情况下不会出现在文件列表中,这真是让我大吃一惊


基本上,这个过程是一个痛苦的过程,因为你必须记住手动操作。我不知道是否有办法将此部分作为生成的一部分(可能是生成后的步骤?但这实际上是发布后的步骤)。

VSTO应用程序的发布屏幕上没有应用程序文件按钮。不幸的是,Visual Studio只会将具有特定扩展名的文件标记为数据文件(例如,.xml、.mdb、其他一些文件)。accdb不是其中之一。所以,当我有Copy to Output Directory=Copy Always时,这会把它放在应用程序文件中,而不是数据文件中。我能够通过使用这里描述的Mage工具使事情正常工作:MageUI的诀窍是它的“打开文件”对话框假设您想要打开与.exe关联的清单;vsto项目有一个.dll,因此默认情况下清单不会出现在文件列表中。噢,该死!对不起!在非VSTO项目中,这就是它的工作方式。。。每天学习新内容。VSTO应用程序的“发布”屏幕上没有“应用程序文件”按钮。遗憾的是,Visual Studio将仅将具有特定扩展名的文件标记为数据文件(例如,.xml、.mdb和其他一些文件)。accdb不是其中之一。所以,当我有Copy to Output Directory=Copy Always时,这会把它放在应用程序文件中,而不是数据文件中。我能够通过使用这里描述的Mage工具使事情正常工作:MageUI的诀窍是它的“打开文件”对话框假设您想要打开与.exe关联的清单;vsto项目有一个.dll,因此默认情况下清单不会出现在文件列表中。噢,该死!对不起!在非VSTO项目中,这就是它的工作方式。。。每天学习一些新内容。如果用户正在更新数据库中的信息,您可能仍然希望查看上面关于如何保护数据不受ClickOnce更新影响的文章。不,他们会为新版本创建一个全新的目录。如果将其部署为数据文件,则应将其复制到新文件夹。问题是如果时间戳改变了