有时候,我们自己写了一些小程序,想分享给小伙伴们用,却又担心小伙伴们的机子上没装运行环境,所以把.NET Framework包和我们的程序一起打包发布是最好的解决办法。Visual Studio自带了名为“ClickOnce”的发布工具,为我们发布.NET应用程序提供了便利,下面我就说说如何将.NET Framework包和程序一起发布。
1、进入我们要发布的项目的“Properties”页,然后点击该页左侧导航栏的“Publish”选项,然后再在右侧打开的页面点击“Prerequisites”按钮。
2、在弹出窗口中勾选需要依赖的包,然后指定依赖包的下载位置,这里我们指定与我的应用程序相同的位置。
3、然后点击“OK”按钮并重新生成发布。如果你的发布成功了,就可以跳过下面的内容。
4、我的发布却报错了,错误提示如下。
5、提示说我需要下载依赖包到我的本地机器,那这个是个神马情况呢,于是我就去提示的帮助地址看看:http://go.microsoft.com/fwlink/?LinkId=239883。根据帮助上说,VS默认查找包的路径是这个位置:默认情况下,路径为 32 位系统上的 C:\Program Files\Microsoft SDKs\Windows\v8.0a\Bootstrapper\Packages 和 64 位系统上的 C:\Program Files (x86)\ Microsoft SDKs\Windows\v8.0a\Bootstrapper\Packages。于是我就去了这个地方找,然而我却并没有发现“DotNetFX45”这个文件夹,不过在刚才进入这个路径的时候我发现了有“v8.1a”的这个目录,于是我就进去看了一下,果然是在这个目录下,我64位的机子上的正确路径是:C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\Bootstrapper\Packages。所以,各位小伙伴们可以根据在自己机子上的版本找找看。
6、找到正确的包路径之后,我看到里面已然有了名为“DotNetFX45”的目录,于是我就把我的下载的离线包“dotnetfx45_full_x86_x64.exe”复制到了这个目录下,然后重新发布,果然成功。
7、发布成功后,会自动弹出项目发布目录的窗口,在此窗口里面我们就能看到有个“dotnetfx45”的目录,这个就是依赖包,它已经被成功打包进了我们的项目中了。