• 大小: 1.53MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-19
  • 语言: C#
  • 标签:

资源简介

软件实现了对安装包的自定义安装和对已安装的软件进行自定义的卸载方式。安装部分有修复、版本替换、检测相关服务并运行、检测并运行相关依赖程序、提取服务所需的组件生成安装程序InstallationUtil.exe、正在注册并启动服务、生成快捷方式、清理安装时释放的临时文件。 卸载部分有停止相关服务、卸载注册表项、生成卸载组件、删除快捷方式、清理卸载残留。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.IO;
using System.Threading;
using Microsoft.Win32;
using System.ServiceProcess;
using System.Diagnostics;

namespace Installation
{
    public partial class FrmInstallation : Form
    {
        /// 
        /// 可填充区域,用户可根据实际安装需求更改此项
        /// 

        public string strCompanyNameEnglish = “XYBarcode“;
        public string strProductNameEnglish = “MESBarcodeServer“;
        public string strServiceNameEnglish = “MES Barcode Server“;
        public string strCompanyURL = “http://www.xybarcode.com“;

        /// 
        /// 程序变量,请勿更改
        /// 

        private string strInstallationPath = ““;
        private bool bExpansion = false bDesktoplink = true bStartMenulink = true bStartBarlink = true bUserExperience = true;
        private int iFormSizeHeightNor = 360 iFormSizeHeightExp = 470;
        private string strResult = ““;
        private FolderBrowserDialog fbd = new FolderBrowserDialog();

        #region 拖动无边框窗体
        [DllImport(“user32.dll“)]
        public static extern bool ReleaseCapture();//改变窗体大小
        [DllImport(“user32.dll“)]
        public static extern bool SendMessage(IntPtr hwnd int wMsg int wParam int lParam);//发送windows消息
        #endregion

        #region 窗体边框阴影效果变量申明
        const int CS_DropSHADOW = 0x20000;
        const int GCL_style = (-26);
        //声明Win32 API
        [DllImport(“user32.dll“ CharSet = CharSet.Auto)]
        public static extern int SetClassLong(IntPtr hwnd int nIndex int dwNewLong);
        [DllImport(“user32.dll“ CharSet = CharSet.Auto)]
        public static extern int GetClassLong(IntPtr hwnd int nIndex);
        #endregion

        public FrmInstallation()
        {
            InitializeComponent();
            fbd.RootFolder = System.Environment.SpecialFolder.Desktop;
            fbd.SelectedPath = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles);
            fbd.ShowNewFolderButton = true;
            txtPath.Text = fbd.SelectedPath + “\\“ + strCompanyNameEnglish + “\\“ + strProductNameEnglish;

            SetClassLong(this.Handle GCL_style GetClassLong(this.Handle GCL_style) | CS_DropSHADOW); //API函数加载,实现窗体边框阴影效果
            lblMaintitle.Text = Application.ProductName;
            this.Text = Application.ProductName + “安装程序“;
            this.Icon = Installation.Properties.Resources.Installation;
            lblCompanyName.Text = Application.CompanyName;
        }

        private void FrmMain_Load(object sender EventArgs e)
        {
            ThreadPool.QueueUserWorkItem(new WaitCallback(ShowMain) null);
        }

        private void ShowMain(object obj)
        {
            while (this.Opacity!=1)
   

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-07-02 13:16  C#软件安装卸载工具源代码\
     目录           0  2018-07-02 13:16  C#软件安装卸载工具源代码\Installation\
     目录           0  2018-07-02 13:16  C#软件安装卸载工具源代码\Installation\Backup\
     目录           0  2018-07-02 13:16  C#软件安装卸载工具源代码\Installation\Backup\Common\
     文件        9876  2013-12-21 13:01  C#软件安装卸载工具源代码\Installation\Backup\Common\Shortcut.cs
     文件       29151  2013-12-21 13:01  C#软件安装卸载工具源代码\Installation\Backup\FrmInstallation.Designer.cs
     文件       26524  2013-12-21 13:01  C#软件安装卸载工具源代码\Installation\Backup\FrmInstallation.cs
     文件        5814  2013-12-21 13:01  C#软件安装卸载工具源代码\Installation\Backup\FrmInstallation.resx
     文件        8510  2013-12-21 13:01  C#软件安装卸载工具源代码\Installation\Backup\FrmMsg.Designer.cs
     文件        5344  2013-12-21 13:01  C#软件安装卸载工具源代码\Installation\Backup\FrmMsg.cs
     文件        5814  2013-12-21 13:01  C#软件安装卸载工具源代码\Installation\Backup\FrmMsg.resx
     文件        8366  2013-12-21 13:01  C#软件安装卸载工具源代码\Installation\Backup\Installation.csproj
     文件         488  2013-12-21 13:01  C#软件安装卸载工具源代码\Installation\Backup\Installation.csproj.user
     文件      309830  2013-12-21 13:01  C#软件安装卸载工具源代码\Installation\Backup\Installation.ico
     文件        2137  2013-12-21 13:01  C#软件安装卸载工具源代码\Installation\Backup\Program.cs
     目录           0  2018-07-02 13:16  C#软件安装卸载工具源代码\Installation\Backup\Properties\
     文件        1444  2013-12-21 13:01  C#软件安装卸载工具源代码\Installation\Backup\Properties\AssemblyInfo.cs
     文件        3814  2013-12-21 13:01  C#软件安装卸载工具源代码\Installation\Backup\Properties\InstallFiles.Designer.cs
     文件        6939  2013-12-21 13:01  C#软件安装卸载工具源代码\Installation\Backup\Properties\InstallFiles.resx
     文件       10584  2013-12-21 13:01  C#软件安装卸载工具源代码\Installation\Backup\Properties\Resources.Designer.cs
     文件      643426  2013-12-21 13:01  C#软件安装卸载工具源代码\Installation\Backup\Properties\Resources.resx
     文件        1115  2013-12-21 13:01  C#软件安装卸载工具源代码\Installation\Backup\Properties\Settings.Designer.cs
     文件         249  2013-12-21 13:01  C#软件安装卸载工具源代码\Installation\Backup\Properties\Settings.settings
     目录           0  2018-07-02 13:16  C#软件安装卸载工具源代码\Installation\Backup\Resources\
     文件        3097  2013-12-21 13:01  C#软件安装卸载工具源代码\Installation\Backup\Resources\Close_Dwn.png
     文件        2972  2013-12-21 13:01  C#软件安装卸载工具源代码\Installation\Backup\Resources\Close_Ent.png
     文件        3061  2013-12-21 13:01  C#软件安装卸载工具源代码\Installation\Backup\Resources\Close_Nor.png
     文件       28672  2013-12-21 13:01  C#软件安装卸载工具源代码\Installation\Backup\Resources\InstallUtil.exe
     文件       63488  2013-12-21 13:01  C#软件安装卸载工具源代码\Installation\Backup\Resources\MESBarcodeServer.exe
     文件        8704  2013-12-21 13:01  C#软件安装卸载工具源代码\Installation\Backup\Resources\MESBarcodeServerService.exe
     文件        4023  2013-12-21 13:01  C#软件安装卸载工具源代码\Installation\Backup\Resources\MSGBack.png
............此处省略226个文件信息

评论

共有 条评论

相关资源