问题标签 [addremoveprograms]

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 投票
1 回答
3742 浏览

windows - 从程序和功能自动卸载

我尝试使用 Python 自动化从 Windows 7 和 Windows 8.1 卸载几个应用程序。Windows 命令行也可以使用。

这些程序出现在控制面板的程序和功能列表中。单击它们并选择卸载将毫无问题地卸载它们。通过单击“程序和功能”菜单手动卸载工作正常且轻松。

这些程序是使用 EXE 文件而不是 MSI 文件安装的。

到目前为止我已经尝试过:

1)

使用命令“wmic product get name”会显示仅显示在“程序和功能”页面上的一些程序的列表。我要卸载的程序未列出。

2)

程序未出现在上述注册表位置

3)

“使用 pywinauto 直接打开和操作程序和功能窗口。”

pywinauto 模块(或任何其他可以找到和操作窗口和按钮句柄的模块)确实可以打开和抓取 Programs and Features 窗口,但操作它会失败。特别是在搜索框中输入文本失败,因此无法选择要卸载的程序。

4)

“使用程序附带的卸载 msi。”

一个都没有。

5)

“再次运行安装程序可执行文件。”

这只是更新软件,而不是删除它。

0 投票
1 回答
1523 浏览

inno-setup - 已安装的程序未在程序和功能中列出

我正在使用 Inno Setup 5.5.6 创建安装文件。一切正常并安装,除了程序未列在控制面板的程序和功能部分中。

什么会导致这种情况发生,我该如何解决这个问题?

0 投票
0 回答
543 浏览

php - 无法使用 angularjs 和 php 获取上传的文件名

我正在尝试上传多个标题不同的文件,但无法获取上传的文件名。

这是我的html代码。

这是 angularjs 脚本。

这是文件上传的php代码

这是将详细信息插入数据库的最终代码。

得到如下结果 {"idno":"20","pname":"Vijay","TestName":"OCT","FileName":"","Message":""}{"idno":"25 ","pname":"Salim","TestName":"FFA","FileName":"","Message":""}

获取除上传文件外的上述结果数据。请帮我解决这个问题。

提前致谢。

0 投票
1 回答
220 浏览

.net - 如何使用注册表字符串重定向到托管 DLL 以获得 MUI 支持?

我已经看到如何使用注册表字符串重定向来启用 MUI 支持,即使在Stack Overflow上也是如此。例如,您可以将名为 DisplayName_Localized 的重定向字符串值添加到注册表中,以本地化您的程序在 ARP UI 中的条目。

示例:@%ProgramFiles%\MyProduct\MyResources.dll,-12345

不幸的是,我能找到的所有内容都在谈论使用字符串的资源 id 来识别要使用的字符串资源。这适用于非托管资源 dll。我有几个使用 .Net 框架构建的托管资源 dll 。问题是我看不到获取字符串 id 的方法,或者甚至没有整数 id,因为字符串是由其关联的 resx 文件中的字符串名称标识的。

是否可以通过托管资源 dll 从注册表以这种方式启用 MUI 支持?

0 投票
0 回答
124 浏览

windows - 从注册表中过滤已安装的应用程序以仅显示来自程序和功能的列表

我可以轻松地从 HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall 的注册表位置中提取系统上的应用程序列表,但我返回的应用程序列表比程序和程序中显示的列表大得多特征。

例如,在我设置的一个测试系统上,它在程序和功能中显示了 14 个条目,但是当我从上面显示的注册表项中提取应用程序时,我得到了 35 个应用程序。

有没有办法将此列表过滤到仅显示在程序和功能中的 14 个条目?

这是我的代码以防万一:

0 投票
0 回答
205 浏览

powershell - TelnetClient 安装问题

在管理员 PowerShell 提示符下:

如果我尝试通过“程序和功能”执行此操作,它也会报告类似的错误。

0 投票
2 回答
983 浏览

powershell - Powershell 自定义安装显示在添加/删除程序中

我一直试图在网上找出以下问题,但找不到答案。

我正在使用 Powershell 进行自定义应用程序安装(这里没有什么新东西)。

现在,我有以下要求:我想在添加/删除程序中添加一个评论和一个联系人,这表明应用程序是通过哪个进程安装的。

有任何想法吗?

0 投票
1 回答
301 浏览

wix - Wix 自定义操作不会使用添加/删除程序执行,但会执行运行 MSI 并选择删除

卸载产品时,我的 WIX 自定义操作应删除 SQL 作业。如果执行了 MSI 并选择了 REMOVE,这将非常有效。

但是,如果通过添加/删除程序删除产品,它似乎永远不会运行。

这是我的InstallExecuteSequence部分

这是我的自定义动作定义

任何帮助将不胜感激。由于我通过控制面板运行卸载,我没有调试日志文件来查看发生了什么。

0 投票
1 回答
297 浏览

c# - 一个用户而不是另一个用户在“应用程序和功能”和“程序和功能”中的应用程序可见性

我为 Windows 10 创建了一个 C# 应用程序。它是通过使用 WIX 生成的 MSI 安装的。但是,当它为一台机器上的一个用户安装时,出于我自己的无意,它不会为同一台机器上的其他用户安装。

这种行为实际上很好(尽管是计划外的),但问题出现在卸载上。

如果两个用户安装它,并且只有用户 a 卸载它,它会为用户 a 完全卸载,而对于用户 b 则损坏。User-b 仍会在“设置”应用程序的“应用程序和功能”中看到它,但“C:\Program Files (x86)”中的所有文件都将被删除,因此它根本不会运行。

我要的解决方案是这个。当用户 a 卸载它时,所有应该发生的事情(如果用户 b 也安装了它)应该从“应用程序和功能”下的“设置”应用程序以及“程序和功能”下的控制面板中删除列表。不应从“C:\Program Files (x86)”中删除任何文件。

这应该是可能的,因为当仅由一个用户首先安装时,“C:\Program Files (x86)”处的文件对两个用户都存在,但只有安装该应用程序的用户才能看到它在设置或在控制面板中。

我的问题是,如何仅从“设置”>“应用程序和功能”以及“控制面板”>“程序和功能”中删除一个用户的应用程序链接?

我已经看到有一些方法可以在不卸载应用程序的情况下删除两个用户的列表,例如在以下位置更改/删除注册表项:

...但这不是我的目标。我只想能够只删除一个用户的列表,同时保留所有其他用户的列表。

如果我知道列表是如何为一个用户而不是另一个用户提供的,我可能会弄清楚如何让我的应用程序导致这种情况发生。但是我不确定首先填充这两个程序列表的是什么,或者是什么使它们对不同的用户有所不同。

我希望这是有道理的!提前感谢您提供的任何帮助!

0 投票
1 回答
77 浏览

powershell - 如何从 1 个设备中获取添加删除程序列表并将其与其他设备进行比较

我有几个远程设备,我需要在其中比较使用 powershell 的设备的添加删除程序。我该怎么做。谁能帮我。

例子:-

需要比较“A 计算机”与“A1 计算机”和“B 计算机”与“B2 计算机”的 appremove 程序。