草庐IT

uninstallation

全部标签

c# - VS2008 安装项目 : Uninstalling the previous MSI

我有一个VS2008安装项目,它创建了一个安装WinForms应用程序(C#)的setup.msi。每次我更新版本号,用户都必须先卸载旧版本,然后才能安装新版本。否则我们会收到可怕的“此产品的另一个版本已安装”消息。这是我在构建新版本的安装程序时已经在做的事情:设置RemovePreviousVersions=true和DetectNewerInstalledVersion=true增加AssemblyVersion(正在部署的exe)增加版本(安装项目的)生成新的ProductCode(根据VS提示,Version改变时)保持UpgradeCode不变但它仍然拒绝卸载以前的版本。那么

c# - 以编程方式将程序注册到添加/删除程序中并将文件存储在可执行文件中

我正在开发一个WindowsC#控制台应用程序,我希望允许用户将其安装到他们的计算机上。我想让我自己的WindowsInstaller可执行,因为VisualStudio中内置了安装部署工具,似乎缺少自定义和文档功能。因此,因为我想制作自己的Windows安装程序,我该如何将我的程序注册到“添加/删除程序”窗口中,以便他们可以选择再次卸载它,如果他们愿意,它会重新启动我的安装程序以进行删除。此外,可执行文件显然需要将文件复制到PC上的不同位置,即C:\ProgramFiles那么我如何将可执行文件存储在Windows安装程序可执行文件中我可以将它们移动到正确的位置。这可能吗?感谢您提供

php - Pear 不会卸载

最近我使用以下命令成功卸载了pear:$sudopear卸载pear所以我最近重新安装了它,但我搞砸了安装,我想重新开始(再次)。这一次,当我运行上面的命令时,pear给我这个消息:pear/pear未安装有什么建议吗? 最佳答案 PEAR只是一堆php脚本。要手动卸载它,只需删除/usr/share/php/PEAR(路径可能因发行版而异) 关于php-Pear不会卸载,我们在StackOverflow上找到一个类似的问题: https://stackove

macos - 无法在 Mac OS X (Mountain Lion 10.8.4) 上卸载 Java 7 JDK

我尝试搜索了几个小时,试图弄清楚如何在我的Mac上卸载Java7JDK,因为它不断使Eclipse和一些Minecraft模组包崩溃。我试图恢复到Java6JDK而不是Apple提供的。我尝试查看Oracle的站点以找出解决问题的方法。如果您向下滚动到页面底部,您会看到它告诉您使用sudo进行卸载的位置。我在Library中找不到Java文件夹,我也尝试在Finder中使用“转到文件夹”功能,但似乎找不到它。我也尝试通过终端,但仍然找不到该文件夹​​。似乎以前没有其他人遇到过这个问题。我在论坛网站上问过,但找不到答案。请尽快回复!http://docs.oracle.com/javas

c++ - 如何在 `make uninstall` 期间从 QT5 中的 qmake 运行自定义命令?

我有一个QT项目,它在运行makeinstall时向系统安装服务。.pro文件的相关部分如下:init.path=/etc/init.d/init.files=myservicenameupdaterc.path=/etc/init.d/updaterc.extra=chmod755$$init.files;\update-rc.d$$init.filesdefaults9703;\service$$init.filesstartINSTALLS+=target...initupdaterc这会正确安装服务,然后启动它。但是,当我运行makeuninstall时,虽然安装的文件被正确删

android - 当您使用 Intent.ACTION_DELETE 时,您如何判断用户是否真的卸载了该应用程序?

这是我的代码Intentintent=newIntent(Intent.ACTION_DELETE);intent.setData(Uri.parse("package:"+theApp.getAppOpen()));startActivity(intent);调用startActivity时,会出现默认提示,询问用户是否要卸载该应用程序。我如何判断用户是否说“确定”以卸载应用程序?假设我的应用程序不是被卸载的应用程序。 最佳答案 您有两个选项,您可能希望结合使用这两个选项:1)为ACTION_PACKAGE_REMOVED注册一个

android - 应用程序卸载时无法获取接收器

我指的是this信息。我写了同样的程序,但是当我点击卸载按钮时,我无法获得任何日志信息。我在下面附上我的代码。有谁知道这段代码有什么问题吗?我想在使用单击卸载按钮时做一些事情。可能像打开浏览器之类的。有没有人可以帮我一把?这个问题困扰了我很久。我的AndroidManifest:......我的BroadcastReceiver代码如下:publicclassUninstallIntentReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){String[]p

android - 在应用程序目录中创建文件夹

我已经使用getFilesDir()在应用程序目录中创建了一个文件夹,它给出了应用程序目录的路径,如下所示/data/data/{myapplicationpackage}/files但是当我用它来创建一个新的文件夹时Filefolder=newFile(getFilesDir()+"/MyFolder");if(!folder.exists()){folder.mkdir();}我没有看到任何文件夹。此外,当我在ESExplorer中访问时,应用程序目录的实际路径是/Android/data/{mypackagename}/files我的问题是如何在应用程序目录中创建一个文件夹,以便

android - 检测我的应用程序是否已卸载

是否可以使用代码来检测我的应用程序是否已被卸载,并在卸载时自动删除我的应用程序创建的所有相关文件夹?谢谢! 最佳答案 关于能够检测到卸载,恐怕是不可能的。每当应用程序包被删除(应用程序被卸载)时,ACTION_PACKAGE_REMOVEDIntent将被发送给所有接收者EXCEPT您自己的。来自文档:-BroadcastAction:Anexistingapplicationpackagehasbeenremovedfromthedevice.Thedatacontainsthenameofthepackage.Thepackag

android - 获取在android中卸载应用程序的 Intent

我只想知道卸载应用程序的Intent,因为在我的应用程序中,当用户打开第一个屏幕时,设备ID将使用php保存在服务器端。当用户卸载此应用程序时,设备将在服务器端自动删除。为此,我准备了用于删除设备ID的php代码。那么我什么时候调用这个webservive。我试过下面的代码publicclassMyReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){Stringaction=intent.getAction();if("android.intent.acti