使用vs2010
winform程序开发的软件的人比较多,程序的开发是为了在不同的人不同的机器使用,为了使不同的机器能使用该软件就需要在制作程序安装包,安装包里必须包含该软件运行所选的所有环境,下面就来讲解下winform程序安装包的制作。1:新建安装部署项目打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图)此主题相关图片如下:新建安装部署项目2:安装向导关闭后打开安装向...
打开控制面板-程序和功能,里面能看到想要卸载的软件名称
public static string GetProductGuid(string displayName)
{string productGuid = string.Empty;string bit32 = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";RegistryKey localMachine = Registry.LocalMachine;RegistryKey unistall = localMachine.OpenSubKey(bit32, true);var subNames = unistall.GetSubKeyNames();foreach (string subkey in subName...
原文:C# 动态加载卸载 DLL
我最近做的软件,需要检测dll或exe是否混淆,需要反射获得类名,这时发现,C#可以加载DLL,但不能卸载DLL。于是在网上找到一个方法,可以动态加载DLL,不使用时可以卸载。
我在写一个WPF 程序,发现可以通过 Assembly.Load 加载 DLL,但是如何卸载DLL?下面就来说下如何卸载。
看到 Assembly.Load 是把 DLL 加载到当前程序集,这句话,我就想到了我们的主程序集和当前的不同,那么可以加载到当前不会影响...
我正在尝试执行以下操作.应用程序A是“母应用程序”.它保持打开状态. App B只是一个.DLL,我在其中编写了一些从App A中指定的接口派生的类.
然后,从App A中,我将从App B中“导入”类并在其中运行方法.我希望能够动态更改App B(更改代码并重新编译)并在App A中使用新代码.
我在App B中有一个后编译命令,它将新的.DLL复制到App A目录中. App A创建一个新的AppDomain并使用ShadowCopying.我以为就足够了,但是当我尝试重新编译&复制App ...
在C#中(或通常在.NET中),无法从内存中卸载单个程序集.只能在AppDomain级别上进行卸载.
我想知道这种设计背后的原因是什么?其他语言支持此功能(我认为)解决方法:Here is an MSDN blog post列出了为什么不列出的一些原因.主要问题是:First off, you are running that code in the app domain (duh!). That means there are potentially call sites and call stacks with addresses in them that are expecting to keep working. ...
我为创建的应用程序创建了一个设置.我需要在显示程序的开始菜单以及安装应用程序的文件夹中具有卸载选项.解决方法:我不确定,因为我从未尝试过,但是…要从what I read in MSDN卸载MSI,您始终可以使用/ uninstall选项运行MSI.
也许您只需要在“用户开始”菜单中创建一个链接即可调用:msiexec /uninstall package.msi这是一个解释一切的链接:Create Uninstall MSI Shortcut
试试看 :)
我有一个.NET Web应用程序,它为许多非UI代码使用单独的类库.在此库中是一个静态类,用于站点范围的配置信息.它在Application_Start事件期间初始化.
我有一个问题,这个关键的静态对象似乎间歇性地失去了它的状态 – 我假设因为某些原因导致DLL被卸载.它可能不会发生几天,或者可能每天发生几次.但是,如果没有重新启动应用程序,则会发生这种情况,因此结果是在Application_Start期间初始化的所有数据都将丢失,从而导致各种问题.回收应用...
我的程序安装我的自定义服务并注册它.现在我要做的是取消注册服务并在卸载后删除所有文件.我正在使用Visual Studio和Setup and Deployment以及Installer类,我已经覆盖了下面介绍的一些方法:protected override void OnAfterUninstall(IDictionary savedState)
{base.OnAfterUninstall(savedState);string directory = "C:\\Program Files (x86)\\MyService\\";if (System.IO.Directory.Exists(directory)){string[] files = Syste...
我正在尝试制作一个游戏引擎,试图复制逐个统一的功能,为了加载一些脚本,我没有问题,但当我必须重新加载它们时,单声道编译失败,告诉我已经访问DLL,或者无法删除DLL文件.
这是我的代码:using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Reflection;
using System.IO;
using System.Runtime.InteropServices;
using System.Threading;
using Sys...
我需要在卸载wpf用户控件之前执行代码,并在满足某些条件时取消卸载并在ui中保持控件在当前状态下打开…
有什么方法可以做到这一点吗?我看不到像卸载事件一样的东西?谢谢,解决方法:从WPF可视树中删除控件时会触发Unloaded.据我所知,没有“卸载”事件,因为我认为,在Windows窗体中.但是,“Unloaded”并不意味着控件被销毁,只是它被从可视树中删除.
在代码中的单独位置保留对控件的引用,以及有关其父控件的一些元数据.您可以通过在In...
代码应该创建域,将dll加载到域中,卸载dll
但是在新域名上调用unload之后dll仍然存在吗?private void Method1(){//create new domainAppDomain domain = AppDomain.CreateDomain("MyDomain");AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;//load dll into new domainAssemblyName assemblyName = new AssemblyName();assemblyName.CodeBase = "c:\\mycode.dll";Assembly assembly = domain.Load(ass...
我正在VS2017中创建一个.NET Core xUnit测试项目库.我不小心安装了System.Collections.Immutable NuGet包,现在我想卸载它.
>首先,我尝试编辑csproj文件并删除此行:<PackageReference Include="System.Collections.Immutable" Version="1.3.1" />>那不起作用,因为该包中的类型仍然在编辑器中突出显示.所以我尝试在Package Manager Console中运行Uninstall-Package System.Collections.Immutable.>控制台说它找不到包,所以我尝试将<...
我到处寻找这个答案,但关于SO的所有相关问题都很陈旧. This问题来自2009年,最好的(也是唯一的答案)有3个步骤.真?我的意思是..卸载程序不是每个安装程序的基本功能吗?
为什么微软会创建一个基本上安装你的应用程序的功能而无需卸载它?这根本没有意义..所以我真的希望我找不到它,并且有一种简单的方法可以卸载“ClickOnce”应用程序.
编辑:我正在使用Visual Studio 2015解决方法:在msdn论坛上找到这个答案.希望它会有所帮助.
MSD...
我在VS2010中创建了VS安装程序.它工作正常.当程序已经安装并重新运行安装程序时,它将提示进行修复和卸载.这很好.问题是,当我重新构建完全相同的安装程序并尝试将其安装在已经安装了一台机器的机器上时,它不会给我提示修复和卸载.相反,它给我弹出错误“Windows Installer:此产品的另一个版本已经安装.此版本的安装无法继续….”然后它要求我使用“控制”面板中的“添加/删除程序”进行手动卸载.
因此,在重新构建期间必须更改/自动生...
在Windows Server上,默认情况下,外部USB磁盘并不总是挂载.我希望我的程序(用C#编写)能够检测到外部USB磁盘,对其进行识别,然后再安装它们.
完成后,它应执行与“安全删除硬件”等效的编程工作,以刷新和卸载磁盘.
有指针吗?解决方法:代码项目中的这篇文章可能会有所帮助:
http://www.codeproject.com/KB/system/DriveDetector.aspx