C# 嵌入应用程序资源

C# 嵌入应用程序资源,c#,winforms,installation,embed,move,C#,Winforms,Installation,Embed,Move,我有一份C表格申请 如果我想在其他嵌入了资源文件的计算机上使用bin中的debug.exe,而不必制作安装程序,我该怎么做?如何嵌入资源文件 另外,如何在.exe中添加嵌入资源文件的路径?在解决方案资源管理器中选择该文件,然后在“属性”窗口中,将生成操作更改为嵌入资源。您可以使用以下代码更改代码以获取嵌入式资源: try { _assembly = Assembly.GetExecutingAssembly(); _imageStream

我有一份C表格申请

如果我想在其他嵌入了资源文件的计算机上使用bin中的debug.exe,而不必制作安装程序,我该怎么做?如何嵌入资源文件


另外,如何在.exe中添加嵌入资源文件的路径?

在解决方案资源管理器中选择该文件,然后在“属性”窗口中,将生成操作更改为嵌入资源。您可以使用以下代码更改代码以获取嵌入式资源:

     try
     {
         _assembly = Assembly.GetExecutingAssembly();
         _imageStream = _assembly.GetManifestResourceStream("MyNamespace.MyImage.bmp");
         _textStreamReader = new StreamReader(_assembly.GetManifestResourceStream("MyNamespace.MyTextFile.txt"));
     }
     catch
     {
         MessageBox.Show("Error accessing resources!");
     }

这段代码来自

通常是它的exe和所有dll文件,但在给出更好的答案之前,您应该发布有关应用程序的更多信息,例如它使用了什么。SQL数据库?XML文件?还有其他外部资源吗?@Shenaniganz这只是一个简单的C表单应用程序。我想嵌入的源代码是.dll、.txt等。我实际上并没有在应用程序中使用这些文件,只是用旧文件替换这些文件。。这有点像一个更新。谢谢Michael这是如何嵌入文件的排序。。。但是,我可以使用这个[code]//Move test.txt if文件。Exists@C:\users\test.txt{文件。Delete@C:\users\test.txt;}File.movewhatistResourceLocation,@C:\users\test.txt;[/code]那么,我将如何使用上述方法并实现它呢?谢谢您不使用文件。请移动,因为没有文件。相反,您将读取如上所示的流,并将其写入文件。因此,我在参考资料中添加了一个名为test inside test的文件夹。这是一个名为test2.exe的应用程序。我如何使用上面的方法删除c:\users\test.exe(如果存在),然后将test2.exe移动到c:\users\?基本上,我的程序只需点击一个按钮即可删除旧文件,然后替换新文件。。。