Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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# 使windows窗体应用程序可移植_C#_Windows Forms Designer_Portable Executable - Fatal编程技术网

C# 使windows窗体应用程序可移植

C# 使windows窗体应用程序可移植,c#,windows-forms-designer,portable-executable,C#,Windows Forms Designer,Portable Executable,我已经创建了一个windows应用程序,并通过发布向导发布了它。 现在,我想使其可移植,以便最终用户不需要安装应用程序。 该应用程序非常简单,它引用的唯一dll是office outlook interop 请告诉我如何使应用程序可移植您应该能够复制bin文件夹中的文件,然后从那里启动应用程序。这被称为“XCOPY部署”,长期以来一直被认为是.NET应用程序的主要优点之一 只需确保您在Office引用上设置了属性,以便DLL也被复制到bin文件夹中 但是,要使其工作,客户端计算机必须安装适当版本

我已经创建了一个windows应用程序,并通过发布向导发布了它。 现在,我想使其可移植,以便最终用户不需要安装应用程序。 该应用程序非常简单,它引用的唯一dll是office outlook interop


请告诉我如何使应用程序可移植

您应该能够复制
bin
文件夹中的文件,然后从那里启动应用程序。这被称为“XCOPY部署”,长期以来一直被认为是.NET应用程序的主要优点之一

只需确保您在Office引用上设置了属性,以便DLL也被复制到
bin
文件夹中


但是,要使其工作,客户端计算机必须安装适当版本的.NET Framework。因此,除非您可以控制所有目标机器的配置,否则它不会真正可移植,但至少这是一个良好的开端。

不需要安装Winforms应用程序。只需将外部引用DLL的
Copy Local
设置为true。构建项目并复制
/Bin/Release
/Bin/Debug
中的所有文件(取决于项目设置)

必须安装在客户机上的唯一一件事就是相应的.Net Framework版本