终于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打包发布注意事项相关推荐

  1. Inno Setup 打包发布exe程序的步骤及注意事项及解决发布后的exe解压后文件都在主目录下导致程序无法正常运行的问题

    目录 一.链接.exe文件的.dll动态链接库 1.1.可以利用QT官网提供的工具windeployqt 生成方式见如下: 1.2.使用脚本文件 二.使用绿色汉化版打包小程序inno setup5.5 ...

  2. 图解VS2010打包全过程

    最近刚刚打包发布了用VS2010开发的一个收费系统,借此讲一讲打包过程,供大家参考. 首先打开已经完成的工程,如图: 下面开始制作安装程序包. 第一步:[文件]--[新建]--[项目]--安装项目. ...

  3. 图解VS2010打包全过程(转)

    最近刚刚打包发布了用VS2010开发的一个收费系统,借此讲一讲打包过程,供大家参考. 首先打开已经完成的工程,如图: 下面开始制作安装程序包. 第一步:[文件]--[新建]--[项目]--安装项目. ...

  4. Qt项目打包发布超详细教程

    文章目录 前期准备工作 一.发布方式 (一)手动发布 (二)windeployqt发布 二.打包成.exe安装包 注意:后面的所有语句中涉及到编译器的,请大家自行替换成自己用的编译器,我这里使用的是M ...

  5. 先尝试一步——简单应用Advanced Installer9.8打包发布vb.net程序(vs2012)

    vb.net机房收费系统总算到了收尾的阶段,剩余的工作是修修改改,由于我用的是vs2012写的程序,自带的打包发布工具没有集成,通过链接下载由屡屡不成,为了效率考虑,决定试水Advanced Inst ...

  6. 苹果手机做文件服务器,iOS企业账号打包发布App到自己服务器上

    企业开发者账号打包发布 App 到服务器上的流程 1. App 打包 Xcode 选择 Product - Archive 进行 App 打包. 选择 Export 导出 ipa 安装包. 选择 Sa ...

  7. qt命令行程序启动外部进程_QT之程序打包发布

    1.引言 QT开发完之后,如果直接把exe文件发给别人,是没法直接用的,因为会提示缺少很多库,一种方法是把这些库拷贝出来,一起发过去,但是这样不方便且文件很大,所以需要一种文件打包发布的方法. 2.环 ...

  8. vagrant box php开发环境配置 -- 重新打包发布vagrant box

    2019独角兽企业重金招聘Python工程师标准>>> 现在基本差不多了,可以重新打包发布了 打包 Usage: vagrant package [options] [name|id ...

  9. SpringBoot系列三:SpringBoot基本概念(统一父 pom 管理、SpringBoot 代码测试、启动注解分析、配置访问路径、使用内置对象、项目打包发布)...

    声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅. 1.了解SpringBoot的基本概念 2.具体内容 在之前所建立的 SpringBoot 项目只是根据官方文档实现的一个基础程 ...

最新文章

  1. SharePoint 数据库管理-PowerShell
  2. ASP.NET页面传值之Server.Transfer
  3. 关于计算机中的编码问题: ASC2/ Unicode/ Utf-8
  4. 2021起重机作业 (Q)模拟考试题库及软件
  5. python+pytesseract本地pdf识别转文字,图片识别转文字,避坑大量识别转文字时的内存泄露问题解决
  6. chrome浏览器安装油猴插件全过程
  7. scratch优秀案例-双人足球对战赛
  8. 【解决】Win 10+Visual Studio community 2017,许可证到期,不能登录问题
  9. 工业自动化控制-组态王2
  10. WordPress实现关注微信公众号回复关键字获取验证码查看网站隐藏内容
  11. Java8 对数组求和
  12. arr.map()的使用
  13. js 中的evel 函数
  14. 快速以管理员运行cmd
  15. 第十章 DCEP简介
  16. 安全威胁无孔不入:基于Linux系统的病毒(转)
  17. 星际之门:真理之舟/真理之盒[DVD中英双字880分辨率/1024x576高清版]
  18. 最新免费空间排行榜 from bbs.crsky.com
  19. 【Axure教程】用气泡元件显示中继器表格里的省略文字
  20. 【1066】求阶乘和(C语言程序设计教程(第三版)课后习题6.4)

热门文章

  1. Auto CAD:图纸的符号的设置(详图索引/节点剖切索引/立面索引指向/修订云/标高标注/剖断省略线/放线定位点符号/绝对对称/轴线号符号、引出线/中心线、灯具/家具/艺术品陈设索引、图纸名称、指北
  2. java中字节流的分类都有哪些_Java------字节流和字符流(I)
  3. IntelliJ IDEA 查找和替换操作
  4. 嵌入式驱动移植之触摸驱动初识
  5. php中soap使用,SoapServer服务端编写,SoapClient客户端编写
  6. 3ds Max 实验八 使用可编辑多边形实战
  7. 新一代ERPII 企业销售、采购及财务一体化高效管理的利器
  8. Linux文件系统(一)文件系统基本概念
  9. 矩形法求定积分通用函数
  10. OpenHarmony介绍