问题标签 [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 投票
6 回答
769 浏览

installation - 使用什么来创建快速而轻便的设置文件?

我正在考虑帮助一个开源游戏项目创建他们的设置文件。该游戏目前的大小约为 300 MB,并打包在一个 zip 文件中,解压后即可直接玩。zip 文件包含适用于 Windows、Mac 和 Linux 的单独可执行文件以及用于所有 3 个平台的压缩数据文件。

我的目标是创建一个轻量级且可能便携的安装包,可以封装数据并为用户提供快速安装/卸载过程。此外,我将使用的工具的抢手(但不是必需的)属性包括开源许可证(最好是 GPLv2)及其自身的成熟度。

所以,问题归结为:

  • 什么是好的Windows安装创建工具?(创建 .exe、.msi)
  • OS X有什么好的安装创建工具?(创建 .dmg,...)
  • 什么是好的Linux安装创建工具?(创建 .rpm、.deb、.bin、...)

请发表您对使用哪些工具的建议,以及您完成此类任务的任何经验!提前致谢。

PS 我正在使用的游戏是OpenArena,如果有人感兴趣的话。

0 投票
2 回答
7107 浏览

firebird - 如何执行 Firebird 的命令行卸载?

我使用命令行开关从我的应用程序的安装包中安装 Firebird 数据库。但现在我想以同样的方式卸载 Firebird。

问题是 Firebird 的 Windows 安装可执行文件是使用 Inno Setup 构建的。为了卸载 Inno Setup 可执行文件,您必须运行一个名为uninst???.exeFirebird 安装目录的文件,其中 ??? 是一些三位数字。

细节:

  • 我使用 InstallAware 作为我的安装构建器。它提供了一种类似于 InstallShield 的脚本语言。
  • 我正在安装 Firebird 的 SuperServer 版本,而不是嵌入式版本。(我需要此应用程序的并发用户访问权限。)
0 投票
1 回答
8160 浏览

wix - WiX:如何防止注册表值在卸载时被删除?

我想断言安装后存在某个注册表值,所以我添加了以下组件:

键/值可能在安装之前已经设置。但是,我希望将该值设置为我的特定值,即它将被我的值覆盖。

我现在的问题是,当我的产品被卸载时,这个值总是被删除。但是,我只希望在我的安装程序添加该值时将其删除。如果我的安装程序刚刚修改了该值,则应该恢复以前的值(或者,如果这不可能,我的值应该保持不变)。

请注意,卸载时不会删除密钥本身。这似乎可以正常工作,因为我Action="create"RegistryKey元素上指定了。

是否有类似的设置RegistryValue可以创建值但不会在安装时将其删除?

更新: HKCR 下的两个注册表项都是机器范围的设置,即它们源自注册表的 HKLM\SOFTWARE\Classes 分支。

0 投票
6 回答
11937 浏览

wix - 在卸载期间提示用户关闭应用程序(在 WiX 中)

我正在使用 Windows Installer XML 3.0 (WIX3) 安装一些软件。

一切正常,但是,我很难处理以下用例:安装的软件仍在运行,当用户尝试卸载它时。默认行为似乎删除了所有文件,但允许应用程序运行(在我的情况下很难看到,因为它位于任务托盘中)。

我在我的installer.wxs文件中添加了以下代码:

但这不起作用 - 更糟糕的是,它会显示一个对话框,要求在安装过程中重新启动!

正确的方法是什么?

0 投票
3 回答
10011 浏览

installation - 如何要求用户使用 NSIS 卸载以前的版本

我刚刚开始使用NSIS
它工作得很好,但我发现文档有点非结构化。在使用NSIS安装新版本之前,如何要求用户卸载以前的版本?

NSIS(Nullsoft Scriptable Install System)是一个用于创建 Windows 安装程序的开源系统。

0 投票
3 回答
2790 浏览

windows-services - Windows 服务,如何从 VS 安装项目中卸载?

我创建了一个 Windows 服务,效果很好,但是当我尝试安装该服务时,它删除了目录,但是,该服务没有被删除,当我再次尝试安装该服务时,它给了我一个错误 1001:服务已存在。我该如何解决?

而且,当我卸载项目时,是否有任何代码可以让我删除该服务?

谢谢

0 投票
2 回答
613 浏览

visual-studio-2008 - 卸载 Visual Studion 2008 Express 需要卸载哪些程序?

我是一名新手工具用户,但需要为我正在学习的课程加载 VS 2008,我们只使用过一次。我没有在我的一次使用中注册该副本,现在 6 个月后需要将 VS 2005 用于另一堂课。我的问题 - 我需要卸载 2008 并安装 2005。我不确定要从“添加/删除程序”列表中卸载哪些程序。我需要具体的名字和顺序,这样我才能正确地做,而不是搞砸。

我知道很多人会说为什么不只使用 2008 - 好吧,我的笔记本电脑上确实有 2008,但它似乎没有教师在 2005 上使用的某些模板,例如“Windows 应用程序模板”。我是在 2008 年遗漏了什么,还是我不明白的其他名称或位置。

任何帮助是极大的赞赏。

谢谢,罗宾

0 投票
4 回答
2423 浏览

c++ - How to Disable Windows TCP/IP Stack in VC++ [Programmatically]

I wanted to know How to Disable Windows TCP/IP Stack in VC++ [ Programmatically ].

We are doing some raw socket programming using winpcap. So our application does not need Windows TCP/IP Stack and We Want to uninstall it the moment our application starts.

0 投票
1 回答
1082 浏览

c# - c# 自定义卸载程序

我正在尝试编写自定义卸载程序脚本;但是,我被困在“程序和功能”对话框中。是否有任何书面文档说明我需要添加哪些注册表项才能在此处显示我的应用程序?或者 - 或者 - 是否有任何本机 WINAPI / .NET 函数可以直接在那里创建快捷方式?

附录:有业务要求不允许我使用第三方工具,例如默认的 MSI 安装程序。提供的答案应该可以在安装了 .NET 2.0 的干净 XP 虚拟机上运行,​​无需引用任何外部 .dll。谢谢你。

0 投票
4 回答
18594 浏览

visual-studio-2008 - ReSharper 卸载 - Visual Studio 不再显示正确的错误突出显示

我一直在试用 ReSharper,并决定卸载它。但是,在这样做之后,Visual Studio 不再显示它通常用来识别代码中错误位置的红色下划线突出显示。

到目前为止,这已经发生在我们的两台 PC 上。我试过重新安装和修复,但没有运气。有什么想法可以恢复 Visual Studio 中的突出显示吗?