我的朋友中终于有忍不住开始安装Windows XP了,感觉是被华丽的界面诱惑。好像最近网上流传的一个Windows XP 2600的版本十分稳定而且不用激活(所以安装的人渐渐又多起来了haha)。由于要帮他安装一些外设,我也才可以做这样的实验,开始考虑将自己原来的一些dotNET程序向XP上迁移,特别是一些WinForm的程序,因为我想自己的程序也可以利用XP的华丽UI。
有关XP的版本有很多说法,有的说已经预装了dotNet Framework Beta2,有的说没有装,我想这主要是dotnet运行库没有Release前所必须考虑的,从Beta1到Beta2的变化就很大,这样对于
操作系统的稳定性一定是有直接影响的。(这点也可以粉碎了一些人对WinXP和dotnet之间的遐想,他们总认为XP的某一部分是用dotnet写的) 事实上,我手上的这个零售版的也没有安装Framework Beta2运行库,当我把程序直接Copy过去时,是不能运行的。至于这个运行库有两种办法可以来解决(当然应该有无数种方法):
1. 在你的Visual Studio.NET Beta2 的组件更新的那张CD中有一个dotNetFramework目录里面有一个Setup.exe(17.3M)的执行文件,去XP下执行,然后再执行你的dotNET程序就可以了。
2. 大型或复杂一点的程序,你可以使用VS.NET 带的Setup and deployment功能来完全的做一个Setup程序来完成这个工作。具体的你可以:
1. 打开你要部署的dotnet程序.
2. File->New-Project... 在打开的New Project对话框中
3. 左边选中Setup and Deployment Project 右边一栏选中 Setup Wizard 注意下面的路径和选项,选中加入目前你的项目中,而不是关闭。
4. 然后会有一个Wizard 出现从1 To 5 完后新的Project自动加入你的Sln中。(如果不是选择 Setup Wizard而选择 Setup Project那么可以在VS.NET右边的Sln Explorer View中点击 Project 然后在树状View中的Application Folder 右键选 Add Project Output...这样会弹出一个对话框中选Primary Output和Localized Resource两项表明你需要打包你的运行文件和一些资源文件)