问题标签 [uninstallation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
13 回答
382004 浏览

makefile - 'make install' 的反义词是什么,即如何在 Linux 中卸载库?

在跑步的时候

在我之前运行的库的 MinGW/MSYS 系统上

我遇到了这个消息:

警告:已经安装了 Vamp 插件 SDK 的版本。如果您安装新版本而不先删除旧版本,则可能会有担忧和悲伤。(继续)

这让我很担心。'make install' 的反义词是什么,即如何在 Linux 中卸载库?'make clean' 会完成这项工作,还是涉及其他步骤?

0 投票
2 回答
700 浏览

.net - .NET 部署项目:取消卸载程序的自定义操作

我有一个 .NET 部署项目。我想添加一个自定义卸载操作来检查某些条件并可选择取消卸载。那可能吗?

据我所知,只能定义不能影响主安装程序本身的自定义操作。

0 投票
3 回答
24701 浏览

ruby-on-rails - 如何卸载 Ruby on Rails 应用程序?

我刚刚完成了 Apple 提供的 Rail 示例:http: //developer.apple.com/Tools/developonrailsleopard.html

现在我已经完成了,我想清理它并删除 Web 服务、数据库等。显然我仍然希望 RoR 堆栈到位。

如何?我可以用 rake 做到这一点吗?

0 投票
1 回答
483 浏览

installation - 如何添加环境变量,但如果 WiX 已经存在,则不删除它?

现在,我可以在安装时使用 WiX 中的 Environment 标签添加一个环境变量。这是一个例子:

但是,有时,环境变量已经安装在客户端上。在这种情况下,该环境变量必须在卸载时保留。但是,如果他们还没有,我们确实想删除它。在查看了Environment 的 wix 文档后,我不确定这是否可行。看起来我有两个选择:

  1. 每次卸载时,让环境变量污染名称空间。
  2. 卸载变量,无论如何,即使我没有安装它。

是这样吗,还是我错过了什么?我一直在寻找,但似乎您要么选择污染,要么总是删除。两者似乎都不是正确的解决方案。

0 投票
2 回答
766 浏览

firefox - 外部应用程序卸载附加组件时恢复 Firefox 首选项的正确方法

我在 Windows 上编写了一个应用程序套件,其中安装了一个 Firefox 插件,一旦运行,它就会通过与 nsIPrefService 接口修改 Firefox 网络首选项。

扩展程序本身与应用程序的其他部分一起位于Program Files下的文件夹中,这些部分相互配合。

由于该应用程序由许多组件组成,因此卸载它的正确方法是通过控制面板或通过我为用户提供的卸载快捷方式。

当用户选择卸载时,我无法控制 Firefox 是否会运行(可能我可以尝试检测它是否在卸载程序中运行并请求用户关闭它以继续)。

由于卸载程序的目的是从最终用户系统中删除程序的所有痕迹,即:

  • Program Files 文件夹下的所有文件,包括扩展组件
  • 从 Firefox 中删除插件(通过删除 HKEY_CURRENT_USER\Software\Mozilla\Firefox\Extensions 下的注册表项,导致插件在下次 Firefox 重新启动时取消注册)
  • 删除应用程序特定的注册表项

然后在卸载之后,我的任何代码都不会留在用户系统上,能够将网络首选项恢复到安装组件之前的状态。这导致最终用户无法浏览网页并且非常沮丧!

目前我能弄清楚如何做到这一点的唯一方法是让我的组件将用户配置文件文件夹的位置写入窗口的注册表 - 我可以使用我的插件来做到这一点:

然后让我的卸载程序直接修改该位置的 prefs.js 文件。但这只有在我可以保证 Firefox 在卸载期间没有运行时才有效(因为 prefs.js 是在 FF 关闭时重写的)

对我来说,这不是一个优雅的解决方案:

  • 这似乎不是未来的证明,因为它取决于 prefs.js 使用的格式和符号,这可能会在未来的 FF 版本中发生变化。
  • Firefox 有一个讨厌的习惯,即并不总是正确关闭(有时其他已安装的附加组件会阻止它从内存中完全卸载。这会破坏我的卸载程序)。
  • 如果用户使用我的插件设置了多个 FF 配置文件,这将不起作用(无需精心修改)。

有没有更好或“标准”的方法来完成这个简单的任务?

0 投票
1 回答
229 浏览

uninstallation - 不要使用 WSPBuilder 卸载文件

我正在使用 WSPBuilder 构建一个 WSP 文件。我所有的 DLL 都添加到文件中,WSP 安装会将它们安装在适当的位置(bin、GAC 等)。我的问题是我不希望在卸载该功能时卸载其中的一些文件。我怎样才能做到这一点?请帮忙。

0 投票
4 回答
4488 浏览

wix - 删除随 WiX 安装的 GUID="" 组件

我在多台服务器上弄乱了基于 WiX 的安装程序,因此它在卸载期间不再删除文件或组件(甚至其他功能)。MSI 日志显示所有不会卸载的组件上的 PreviouslyPinned=1。

我没有任何花哨的事情,比如使用 SharedDll 计数,甚至在不同安装程序之间共享组件。

我想我已经追踪到我的 WiX 代码的特定版本。我做了几件蠢事。我(无意中)创建了一个带有空白 Guid 的非托管组件

我还更改了另一个组件的文件位置和 ID(但不是 Guid)。早期版本中存在的所有组件都显示 PreviouslyPinned=1 并且不会卸载,并且在此版本之后添加的新组件可以正确安装/卸载。

我怎样才能让我的安装程序恢复正常并删除这些以前固定的组件?

0 投票
1 回答
426 浏览

c# - 在卸载期间保护共享 DLL 不被取消注册/推迟?

我在 C# 中的 .Net 程序引用了一个专有 DLL,我的程序使用它来访问他们的 API。一切都很好.. 但是,当我卸载我的程序(添加/删除程序)时,原始程序(不是我的)将不再运行,因为 DLL 文件似乎已被 Windows/.Net 取消引用或取消注册。

我已经将 DLL 文件复制到一个新目录,并将我的 C# 解决方案引用到这个新位置,但同样的事情发生了。我确定它与 GAC 或注册表中 DLL 的身份有关。

我正在使用 Visual Studio 2008,正如我所提到的,我的解决方案是 C#。有人可以帮我配置我的解决方案,以便对 DLL 的引用将创建一个新的本地化副本/注册,以便在卸载我的程序时不会干扰原始供应商的 DLL?

我是一名资深编码员,但也是一名 Windows .Net 新手。

0 投票
2 回答
139 浏览

visual-studio-2005 - 从 Visual Studio 2005 卸载 Service Pack 的效果如何?

这是一个完全的问题,但我希望有人可以帮助我。

我有VS2005 SP2,但是,我确实需要使用VS2005 No-SP来编译我们产品的发布版本。卸载服务包是否“安全”?我的意思是:

我应该考虑哪些影响?任何一个 Service Pack 中留下的东西是否会使我的要求无效?卸载VS2005和所有东西然后重新安装会更好吗?我应该格式化我的电脑并安装VS2005吗?

0 投票
2 回答
9402 浏览

installation - Inno Setup 卸载可执行文件位置和名称

我可以将其配置为放置在C:\windows\something\Windows 安装程序生成的 .msi 文件隐藏的相同位置,而不是C:\Program Files\MyAppFolder\?

我还可以将名称更改为比 unins000.exe 更明显的名称吗?