我有一个快速的初学者问题。我正在使用C#(VS 2010 Express)编写一个非常简单的程序,并希望在办公室内部署它。我有基本的管理权限(也就是说我可以安装简单的程序),但我感觉从编程结束来看,它不像复制和粘贴exe那样简单....
我需要做些什么来捆绑安装吗?如果所有办公室计算机都运行Windows XP,是否有某个.NET版本我应该编写它?我肯定无法更新其他办公室计算机的.NET等(但我不知道他们运行的是什么......)
提前致谢!
答案 0 :(得分:2)
您需要知道安装了哪个版本的.NET框架。完全有可能没有。
如果您无法让您的IT团队安装最低限度,一致的框架版本,那么.Net应用程序可能不是正确的代码。您是否可以访问Web服务器,该应用程序可以是Web应用程序而不是Windows应用程序吗?这会将您的部署问题限制为仅限于Web应用程序。
或者,将应用程序打包到部署包中。我们发现ClickOnce部署是部署应用程序的一种非常好的方式,因为用户不需要管理员权限来从网络共享运行ClickOnce应用程序 - 只要该网络共享是可信的。您可以在ClickOnce包中包含先决条件,例如.net Framework版本,但如果您这样做,则用户将需要其计算机上的管理员权限。您还可以将应用程序部署为MSI,并要求您的IT团队部署到用户。
希望有所帮助。
答案 1 :(得分:2)
第一步:获取您正在使用的框架版本。
要做到这一点:在您的项目中,由于您使用visual studio,请依次右键单击每个项目,如下所示:
查看“目标框架”,这是您的用户需要使用的版本。
如果要部署应用程序的PC没有,并且您的IT人员拒绝安装您的版本,您只需更改同一窗口中使用的框架(但您可能需要进行调整.. 。)
第二步:收拾它!
要做到这一点:在我上传的同一张照片上,您可以看到它在顶部显示“发布”。一旦你的应用程序准备好部署,就从Debug(这是你应该进入的状态)切换然后构建它。
最后要做的是压缩应用程序:转到项目的/ bin / release文件夹。
您无需添加APPLICATION_NAMEvshost.exe或* .pdb文件。
ziped文件是在任何计算机上运行的程序,可供用户使用=)
欢迎来到发展世界!
答案 2 :(得分:1)
除非您有意引入其他依赖项,否则C#/ .NET程序应该只能运行可执行文件。
至于使用哪个版本的.NET,这完全取决于。你最安全的赌注可能是.NET 2.0,但XP机器完全可以一直到.NET 4.0。
答案 3 :(得分:0)
我建议你看看VS为你提供项目部署的下两个选项
点击一次 http://msdn.microsoft.com/en-us/library/t71a733d(v=VS.100).aspx
我发现内部网应用程序特别有用
另一个是经典的安装项目,您只需要包含项目的主要输出,并创建一个安装程序,将必要的dll,exe等放入其他可配置设置中的文件夹中