Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.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/1/visual-studio-2008/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# 如何将VisualStudioWindows窗体项目转换为应用程序?_C#_Visual Studio 2008_Executable_Publishing - Fatal编程技术网

C# 如何将VisualStudioWindows窗体项目转换为应用程序?

C# 如何将VisualStudioWindows窗体项目转换为应用程序?,c#,visual-studio-2008,executable,publishing,C#,Visual Studio 2008,Executable,Publishing,我编写了一个工时表应用程序,现在我想发布它,以便人们可以安装和运行它 我尝试过VisualStudio2008的发布功能,但这给了我一个clickOnce应用程序/安装程序,这真的很让人困惑,但是当我运行它时它可以工作,但是当我将安装程序导出到另一台pc时,它会在安装结束时崩溃 所以我试着只处理已安装的文件,但程序在启动时崩溃了 是否有一种简单的方法将应用程序编译成一个简单的独立可执行文件,或者可能包含一个包含资源(图像/类)的单独文件夹?您可以从bin\Release复制可执行文件,它应该可以

我编写了一个工时表应用程序,现在我想发布它,以便人们可以安装和运行它

我尝试过VisualStudio2008的发布功能,但这给了我一个clickOnce应用程序/安装程序,这真的很让人困惑,但是当我运行它时它可以工作,但是当我将安装程序导出到另一台pc时,它会在安装结束时崩溃

所以我试着只处理已安装的文件,但程序在启动时崩溃了


是否有一种简单的方法将应用程序编译成一个简单的独立可执行文件,或者可能包含一个包含资源(图像/类)的单独文件夹?

您可以从
bin\Release
复制可执行文件,它应该可以工作

如果它使用的DLL不是.Net framework本身的一部分,您还需要复制这些DLL。(在每个引用的属性中将Copy Local设置为true)

如果它使用任何其他文件,您需要将它们复制到正确的位置,或将它们嵌入EXE或DLL中。

您可以在这里找到您的.EXE Projectpath\bin\Debug您也必须提供.config文件。

我会将安装项目添加到您的解决方案中,从而创建一个Setup.EXE

以下是一些链接:


这将确保在安装软件时将DLL和程序集部署到适当的位置。它还将确保在您卸载它时,它会收到RID文件。

它们是否都应该放在同一个文件夹中?是的,它们应该放在同一个文件夹中。(除非您处理
AppDomain.AssemblyResolve
)感谢您的回答,但是psdesai的解决方案附带了安装程序和用户友好的界面。你的回答很好,不过还是要感谢你的帮助:)你检查过框架是否安装在另一台电脑上了吗?