Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/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# 将项目发布到类似可移植的exe_C#_Visual Studio 2012_Portable Applications - Fatal编程技术网

C# 将项目发布到类似可移植的exe

C# 将项目发布到类似可移植的exe,c#,visual-studio-2012,portable-applications,C#,Visual Studio 2012,Portable Applications,我正在使用VisualStudio2012-c# 我制作了一个观看视频的程序(该程序将被放在CD上,以便自发工作,例如教育CD) 如何将我的项目发布到exe(如便携式),以便任何人都可以运行我的程序而无需运行安装程序?这需要大量准备工作,但最简单的解决方案如下: 根据最常见的框架编译-.NET2.0 从bin/Release文件夹复制可执行文件 将可执行文件放在CD-ROM的根文件夹中 创建一个文件 如果您想根据.NET framework的最新版本进行编译,可能并非所有计算机都安装了它。在

我正在使用VisualStudio2012-c#

我制作了一个观看视频的程序(该程序将被放在CD上,以便自发工作,例如教育CD)


如何将我的项目发布到exe(如便携式),以便任何人都可以运行我的程序而无需运行安装程序?

这需要大量准备工作,但最简单的解决方案如下:

  • 根据最常见的框架编译-.NET2.0
  • 从bin/Release文件夹复制可执行文件
  • 将可执行文件放在CD-ROM的根文件夹中
  • 创建一个文件
如果您想根据.NET framework的最新版本进行编译,可能并非所有计算机都安装了它。在这种情况下,您需要在运行应用程序之前检查框架是否已安装

这是我在Derick Bailey上找到的另一个引导解决方案。他使用WSH/VBScript创建boostrap

Dim WshShell, value
Set WshShell = WScript.CreateObject("WScript.Shell")

ON ERROR RESUME NEXT

Sub Run(ByVal sFile)  
  Dim shell  
  Set shell = CreateObject("WScript.Shell")
  shell.Run sFile, 1, true
  Set shell = Nothing
End Sub

value = wshShell.RegRead("HKLMSoftwareMicrosoftNET Framework SetupNDPv4Install")
if (Err.Number <> 0) Or (value is nothing) then
  Run("dotnetdotNetFx40_Full_x86_x64.exe /passive /showfinalerror /promptrestart")
end if

run("My.Actual.App.exe")
Dim WshShell,值
设置WshShell=WScript.CreateObject(“WScript.Shell”)
出错时继续下一步
子运行(ByVal sFile)
暗壳
Set shell=CreateObject(“WScript.shell”)
shell.runsfile,1,true
Set shell=无
端接头
value=wshShell.regrad(“HKLMSoftwareMocrosoftNet框架设置NDPV4Install”)
如果(Err.Number 0)或(value为nothing),则
运行(“dotfx40_Full_x86_x64.exe/passive/showfinalerror/promptrestart”)
如果结束
运行(“My.Actual.App.exe”)

这需要很多准备工作,但最简单的解决方案如下:

  • 根据最常见的框架编译-.NET2.0
  • 从bin/Release文件夹复制可执行文件
  • 将可执行文件放在CD-ROM的根文件夹中
  • 创建一个文件
如果您想根据.NET framework的最新版本进行编译,可能并非所有计算机都安装了它。在这种情况下,您需要在运行应用程序之前检查框架是否已安装

这是我在Derick Bailey上找到的另一个引导解决方案。他使用WSH/VBScript创建boostrap

Dim WshShell, value
Set WshShell = WScript.CreateObject("WScript.Shell")

ON ERROR RESUME NEXT

Sub Run(ByVal sFile)  
  Dim shell  
  Set shell = CreateObject("WScript.Shell")
  shell.Run sFile, 1, true
  Set shell = Nothing
End Sub

value = wshShell.RegRead("HKLMSoftwareMicrosoftNET Framework SetupNDPv4Install")
if (Err.Number <> 0) Or (value is nothing) then
  Run("dotnetdotNetFx40_Full_x86_x64.exe /passive /showfinalerror /promptrestart")
end if

run("My.Actual.App.exe")
Dim WshShell,值
设置WshShell=WScript.CreateObject(“WScript.Shell”)
出错时继续下一步
子运行(ByVal sFile)
暗壳
Set shell=CreateObject(“WScript.shell”)
shell.runsfile,1,true
Set shell=无
端接头
value=wshShell.regrad(“HKLMSoftwareMocrosoftNet框架设置NDPV4Install”)
如果(Err.Number 0)或(value为nothing),则
运行(“dotfx40_Full_x86_x64.exe/passive/showfinalerror/promptrestart”)
如果结束
运行(“My.Actual.App.exe”)
你说过:

“谢谢JoJo,但我想让我的程序在没有安装的任何计算机上运行”

Black Frog发布的内容是正确的,您必须安装.net framework才能确保应用程序运行,这意味着这可能不是任何计算机的选项,除非您使用下面和链接问题中概述的选项。您最好只需在cd上分发一个免费视频播放器的现有便携式版本,然后创建一个autorun.inf文件,启动要使用该播放器播放的视频

我相信我以前也做过类似的工作,并取得了一些成功

显然,如果您的应用程序不只是播放视频,那么这可能不是一个选项

如果你必须使用你编写的应用程序,另一个选择是使用一个包含你的应用程序需要的所有代码,包括它想要的框架的部分,而不必安装它。如果你想沿着这条路走下去,一些答案可能会有所帮助。

你说:

“谢谢JoJo,但我想让我的程序在没有安装的任何计算机上运行”

Black Frog发布的内容是正确的,您必须安装.net framework才能确保应用程序运行,这意味着这可能不是任何计算机的选项,除非您使用下面和链接问题中概述的选项。您最好只需在cd上分发一个免费视频播放器的现有便携式版本,然后创建一个autorun.inf文件,启动要使用该播放器播放的视频

我相信我以前也做过类似的工作,并取得了一些成功

显然,如果您的应用程序不只是播放视频,那么这可能不是一个选项


如果你必须使用你编写的应用程序,另一个选择是使用一个包含你的应用程序需要的所有代码,包括它想要的框架的部分,而不必安装它。如果你想继续下去,对的一些答案可能会有所帮助。

构建你的项目并转到“bin/Debug”文件夹。谢谢JoJo,但我希望我的程序在没有安装visual Studio的任何计算机上运行构建你的项目并转到“bin/Debug”文件夹。谢谢JoJo,但我希望我的程序在没有安装visual Studio的任何计算机上运行你能一步一步地解释我是visual studio初学者,这是我第一次发布项目吗?你能一步一步地解释我是visual studio初学者,这是我第一次发布项目吗