vs2010打包发布注意事项
终于OK了,真是怕搞不定这个东西,感谢网络上面愿意分享技术的大牛们。
虽然有大牛们的文档和详细的说明,但是还是纠结了2天才完成我自己的一个第一个Windows Server的打包和发布。
其实,在上一篇转载的bolg就已将介绍的比较详细了,这里就主要就是记录我出现问题的部分和如何解决的。
第一点:
错误: 系统必备组件的安装位置未设置为“组件供应商的网站”,并且无法在磁盘上找到项“.NET Framework 3.5 SP1”中的文件“DotNetFX35SP1\TOOLS\clwireg.exe”。有关详细信息,请参见帮助。
错误: 系统必备组件的安装位置未设置为“组件供应商的网站”,并且无法在磁盘上找到项“.NET Framework 3.5 SP1”中的文件“DotNetFX35SP1\TOOLS\clwireg_x64.exe”。有关详细信息,请参见帮助。
错误: 系统必备组件的安装位置未设置为“组件供应商的网站”,并且无法在磁盘上找到项“.NET Framework 3.5 SP1”中的文件“DotNetFX35SP1\TOOLS\clwireg_ia64.exe”。有关详细信息,请参见帮助。
错误: 系统必备组件的安装位置未设置为“组件供应商的网站”,并且无法在磁盘上找到项“.NET Framework 3.5 SP1”中的文件“DotNetFX35SP1\dotNetFX20\aspnet.msp”。有关详细信息,请参见帮助。
解决方案:
1.要下载.NET Framework 3.5完全包(下载地址如下:)
http://download.microsoft.com/download/2/0/e/20e90413-712f-438c-988e-fdaa79a8ac3d/dotnetfx35.exe
2.使用winrar或者其他解压工具,将已经下载的dotnetfx3.5解压缩,解压完了之后,将会看到一个WCU的文件夹
3. 将解压缩的 WCU/dotNetFramework 下的内容全部copy到C:\Program Files\MicrosoftDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX35SP1这个目录下面。
4.打开C:\ProgramFiles\MicrosoftSDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX35SP1这个目录找到Product.xml 文件如图:
5.用记事本打开,将下面内容copy进去如图: <PackageFile Name="TOOLS/clwireg.exe" /> <PackageFile Name="TOOLS/clwireg_x64.exe" /> <PackageFile Name="TOOLS/clwireg_ia64.exe" />
再找到<PackageFileName=”dotNetFX30\XPSEPSC-x86-en-US.exe” 这行与 <PackageFile Name=”dotNetFX30\XPSEPSC-amd64-en-US.exe” 这行,并将这两行的 PublicKey 原本的值改成以下的值 ( 请注意复制的时候不要复制到空格符 ):
3082010A0282010100A2DB0A8DCFC2C1499BCDAA3A34AD23596BDB6CBE2122B794C8EAAEBFC6D526C232118BBCDA5D2CFB36561E152BAE8F0DDD14A36E284C7F163F41AC8D40B146880DD98194AD9706D05744765CEAF1FC0EE27F74A333CB74E5EFE361A17E03B745FFD53E12D5B0CA5E0DD07BF2B7130DFC606A2885758CB7ADBC85E817B490BEF516B6625DED11DF3AEE215B8BAF8073C345E3958977609BE7AD77C1378D33142F13DB62C9AE1AA94F9867ADD420393071E08D6746E2C61CF40D5074412FE805246A216B49B092C4B239C742A56D5C184AAB8FD78E833E780A47D8A4B28423C3E2F27B66B14A74BD26414B9C6114604E30C882F3D00B707CEE554D77D2085576810203010001 最后保存Product.xml。
6. 下载 dotnetfx35langpack_x86zh-CHS.exe和dotnetfx35langpack_x64zh-CHS.exe
下载地址分别为:
http://download.microsoft.com/download/7/7/b/77b96978-c805-4674-a9b0-43351e86b41f/dotnetfx35langpack_x86zh-CHS.exe
http://download.microsoft.com/download/7/7/b/77b96978-c805-4674-a9b0-43351e86b41f/dotnetfx35langpack_x64zh-CHS.exe
7.下载好后,找到C:\Program Files\Microsoft
SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX35SP1下面的”
zh-Hans”文件夹,进入此文件夹,新建dotNetFX35文件夹,再在dotNetFX35
文件夹下新建x86和x64文件夹 把下载好的文件分别copy到这二个文件夹如图:
第二点:
就是重写完成安装之后执行的操作:
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Configuration.Install;
using System.Linq;
using System.Reflection;
namespace InstallService
{
[RunInstaller(true)]
public partial class Installer : System.Configuration.Install.Installer
{
public Installer()
{
InitializeComponent();
}
public static void Main()
{
}
protected override void OnAfterInstall(IDictionary savedState)
{
base.OnAfterInstall(savedState);
Assembly asm = Assembly.GetExecutingAssembly();
string path = asm.Location.Remove(asm.Location.LastIndexOf("\\")) + "\\";
string arg = " -w " + path + " --install";
try
{
//System.Diagnostics.Process.Start(path + "\\yate-service.exe
");
System.Diagnostics.Process.Start(path + "\\yate-service.exe
", arg);
}
catch (Exception my)
{
throw new Exception(my.Message);
}
}
}
}
我的功能就基本实现了。
在Windows Service 就有了我需要安装的服务、。
vs2010打包发布注意事项相关推荐
- Inno Setup 打包发布exe程序的步骤及注意事项及解决发布后的exe解压后文件都在主目录下导致程序无法正常运行的问题
目录 一.链接.exe文件的.dll动态链接库 1.1.可以利用QT官网提供的工具windeployqt 生成方式见如下: 1.2.使用脚本文件 二.使用绿色汉化版打包小程序inno setup5.5 ...
- 图解VS2010打包全过程
最近刚刚打包发布了用VS2010开发的一个收费系统,借此讲一讲打包过程,供大家参考. 首先打开已经完成的工程,如图: 下面开始制作安装程序包. 第一步:[文件]--[新建]--[项目]--安装项目. ...
- 图解VS2010打包全过程(转)
最近刚刚打包发布了用VS2010开发的一个收费系统,借此讲一讲打包过程,供大家参考. 首先打开已经完成的工程,如图: 下面开始制作安装程序包. 第一步:[文件]--[新建]--[项目]--安装项目. ...
- Qt项目打包发布超详细教程
文章目录 前期准备工作 一.发布方式 (一)手动发布 (二)windeployqt发布 二.打包成.exe安装包 注意:后面的所有语句中涉及到编译器的,请大家自行替换成自己用的编译器,我这里使用的是M ...
- 先尝试一步——简单应用Advanced Installer9.8打包发布vb.net程序(vs2012)
vb.net机房收费系统总算到了收尾的阶段,剩余的工作是修修改改,由于我用的是vs2012写的程序,自带的打包发布工具没有集成,通过链接下载由屡屡不成,为了效率考虑,决定试水Advanced Inst ...
- 苹果手机做文件服务器,iOS企业账号打包发布App到自己服务器上
企业开发者账号打包发布 App 到服务器上的流程 1. App 打包 Xcode 选择 Product - Archive 进行 App 打包. 选择 Export 导出 ipa 安装包. 选择 Sa ...
- qt命令行程序启动外部进程_QT之程序打包发布
1.引言 QT开发完之后,如果直接把exe文件发给别人,是没法直接用的,因为会提示缺少很多库,一种方法是把这些库拷贝出来,一起发过去,但是这样不方便且文件很大,所以需要一种文件打包发布的方法. 2.环 ...
- vagrant box php开发环境配置 -- 重新打包发布vagrant box
2019独角兽企业重金招聘Python工程师标准>>> 现在基本差不多了,可以重新打包发布了 打包 Usage: vagrant package [options] [name|id ...
- SpringBoot系列三:SpringBoot基本概念(统一父 pom 管理、SpringBoot 代码测试、启动注解分析、配置访问路径、使用内置对象、项目打包发布)...
声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅. 1.了解SpringBoot的基本概念 2.具体内容 在之前所建立的 SpringBoot 项目只是根据官方文档实现的一个基础程 ...
最新文章
- SharePoint 数据库管理-PowerShell
- ASP.NET页面传值之Server.Transfer
- 关于计算机中的编码问题: ASC2/ Unicode/ Utf-8
- 2021起重机作业 (Q)模拟考试题库及软件
- python+pytesseract本地pdf识别转文字,图片识别转文字,避坑大量识别转文字时的内存泄露问题解决
- chrome浏览器安装油猴插件全过程
- scratch优秀案例-双人足球对战赛
- 【解决】Win 10+Visual Studio community 2017,许可证到期,不能登录问题
- 工业自动化控制-组态王2
- WordPress实现关注微信公众号回复关键字获取验证码查看网站隐藏内容
- Java8 对数组求和
- arr.map()的使用
- js 中的evel 函数
- 快速以管理员运行cmd
- 第十章 DCEP简介
- 安全威胁无孔不入:基于Linux系统的病毒(转)
- 星际之门:真理之舟/真理之盒[DVD中英双字880分辨率/1024x576高清版]
- 最新免费空间排行榜 from bbs.crsky.com
- 【Axure教程】用气泡元件显示中继器表格里的省略文字
- 【1066】求阶乘和(C语言程序设计教程(第三版)课后习题6.4)
热门文章
- Auto CAD:图纸的符号的设置(详图索引/节点剖切索引/立面索引指向/修订云/标高标注/剖断省略线/放线定位点符号/绝对对称/轴线号符号、引出线/中心线、灯具/家具/艺术品陈设索引、图纸名称、指北
- java中字节流的分类都有哪些_Java------字节流和字符流(I)
- IntelliJ IDEA 查找和替换操作
- 嵌入式驱动移植之触摸驱动初识
- php中soap使用,SoapServer服务端编写,SoapClient客户端编写
- 3ds Max 实验八 使用可编辑多边形实战
- 新一代ERPII 企业销售、采购及财务一体化高效管理的利器
- Linux文件系统(一)文件系统基本概念
- 矩形法求定积分通用函数
- OpenHarmony介绍