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