资源简介
软件实现了对安装包的自定义安装和对已安装的软件进行自定义的卸载方式。安装部分有修复、版本替换、检测相关服务并运行、检测并运行相关依赖程序、提取服务所需的组件生成安装程序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个文件信息
- 上一篇:c#进销存系统完整源代码+数据库
- 下一篇:LXI设备的C# DEMO
评论
共有 条评论