草庐IT

user_setup

全部标签

installation - 如何使用 inno setup 结束进程?

我想使用innosetup终止进程。我想在开始安装安装程序之前检查窗口是否打开。我可以通过搜索窗口名称来做到这一点吗?请帮我提供一些示例代码来终止进程 最佳答案 在[UninstallRun]部分,可以添加如下代码:Filename:{sys}\taskkill.exe;Parameters:"/f/imMyProcess.exe";Flags:skipifdoesntexistrunhidden 关于installation-如何使用innosetup结束进程?,我们在StackOve

windows - Inno Setup 用户主页路径

我希望我的安装程序将一些文件放入用户主路径(Windows%USERPROFILE%环境变量指向的路径,以及Qt的QDir::homePath()返回的路径)。我看过InnoSetupConstants页面,但找不到我要查找的路径。 最佳答案 使用环境变量{%USERPROFILE}或{%HOMEPATH}。更新作为Martin在评论中指出,不应使用{%HOMEPATH},因为它没有磁盘名称(例如,\Users\username)。 关于windows-InnoSetup用户主页路径,我

windows - 无法在 C :\ProgramData\even after granting Users group full permission 中创建文件

我们有一个应用程序试图写入C:\ProgramData\文件夹中的Access数据库(.mdb)。在启用了UAC的计算机上,我们发现Access数据库失败,因为它似乎无法创建锁定文件。似乎默认情况下(可能是由于UAC)用户(包括管理员)默认情况下没有写入应用程序文件夹的权限。我们认为授予“用户”组对此文件夹的完全权限可以解决问题,但没有任何区别。即使授予“Everyone”完全控制权也无济于事。解决问题的唯一方法似乎是将数据库移动到另一个文件夹(例如C:\applicationname),这不是最佳做法,或者通过更改快捷方式以管理员权限运行应用程序。我们怎样才能让普通用户可以在C:\P

Windows 8.1 : "IsUserAnAdmin" returns false even though UAC is off and the user a member of "administrators"

在UAC关闭且当前用户是本地管理员(不是本地“管理员”帐户)的成员的Windows8.1系统上调用“IsUserAnAdmin”返回“false”。在Windows7中,使用相同的设置,调用“IsUserAnAdmin”会返回“true”。MSDN文章指出此功能的支持在WindowsVista/Server2008中结束,那么它在Windows8/8.1中是否不再有效? 最佳答案 事实证明,在Windows8.1PC上,仅将UAC设置为“从不通知”不足以在登录时为用户帐户提供完全不受限制的管理权限。如果只是将UAC设置为“从不通知”

windows - 如何映射 HKEY_USERS 子键和 Windows 用户名?

我认为紧接在HKEY_USERS下面的键名应该是某个时间登录这台机器的任何人的用户名。但是在我的机器中出现的是:S-1-5-18S-1-5-19S-1-5-20S-1-5-21-NNNNNNNNN-NNNNNNNNN-NNNNNNNNNN-NNNNNS-1-5-21-NNNNNNNNN-NNNNNNNNN-NNNNNNNNNN-NNNNN_Classes我希望能够确定哪个子树对应于哪个用户。我该怎么做?编辑:我需要的是从SID获取用户名。我想检查每个曾经登录过的用户的配置,我需要知道他们的名字。例如,在上面的注册表中,我需要能够根据字符串“S-1-5-21-NNNNNNNNN-NNNN

c++ - 在 'Other user' 磁贴上显示 V2 凭据提供程序

我正在尝试编写自定义Windows凭据提供程序。我已经下载了V2credentialprovidersample我能够构建、注册和使用它。为了测试,我设置了一个hyper-vWindows8.1实例并加入了一个windows测试域名。但是,自定义凭据提供程序仅显示在用户磁贴上,而不显示在“其他用户”磁贴上。文档(CredentialProviderFrameworkChangesinWindows8.docx)提供了一个小片段://GetstheSIDoftheusercorrespondingtothecredential.HRESULTCSampleCredential::GetU

c# - 管理服务 : log user into desktop, 产生一个可以与桌面交互的进程

我很难让一个非常具体的用例发挥作用。有问题的应用程序有两个组件:一个Windows服务,它需要在桌面之外的特权上下文中运行(即在用户登录或未登录时接受连接)和一个客户端Winforms应用程序。该服务接受websocket连接,如果连接请求成功,它应该以交互方式登录用户(进入桌面)并作为具有桌面访问权限的用户生成一个进程。我使用了以下链接,虽然它们能够模拟用户,但它们实际上并没有将用户登录到桌面,即如果我使用VNC观看系统,或者如果我在本地系统上测试它,用户未登录。但是,该进程确实以用户身份生成,但显然没有桌面访问权限。有没有人有将用户登录到桌面的代码示例?我试过的链接和代码:Usin

windows - 在 Inno Setup 卸载程序中更改 WizardSmallBitmapImage

在安装程序中,您可以使用以下代码轻松更改向导右上角的小位图:[Setup]WizardSmallImageFile=gfx\bitmap.bmp但是,如何更改卸载程序向导右上角的相同位图?这似乎没有任何参数。我认为解决方案之一是让安装程序将所需的位图提取到{app}中,然后使用此代码:procedureInitializeUninstallProgressForm;varbitmap:string;beginbitmap:=ExpandConstant('{app}\uninst.bmp');uninstallProgressForm.WizardSmallBitmapImage.Bi

windows - 需要在 inno setup 安装程序中覆盖 DLL - 但文件未被替换

我正在使用InnoSetup为我的VB.net应用程序安装补丁更新,我必须替换一个DLL文件和几个javascript/html文件来进行更新。然而,DLL没有得到更新(它在C:\.它不是只读的,并且在XP案例中不涉及UAC/管理员权限。如果文件已经存在,文件没有被复制的原因可能是什么?它是在VS2008和.NET2.0中构建的-新的DLL也有更新的日期和大小差异。有没有办法解决Vista/Win7/8上的UAC写入访问问题?我猜补丁永远不会成功地用UAC替换这些系统上的文件。告诉我们的用户群关闭它显然不是一种选择。[编辑]通过在构建解决方案时从Release文件夹中选取dll程序集,

windows - 使用 Inno Setup 添加卸载信息

我正在使用InnoSetup为我的程序创建安装程序,但我希望能够添加图标并更改控制面板(添加/删除程序)中显示的一些信息。我知道InnoSetup添加了一个注册表项来首先列出程序,所以我想知道是否可以以任何方式扩展它,以便至少在列表中显示我的图标! 最佳答案 要更改显示在“添加/删除程序”控制面板小程序程序列表中的图标,请指定UninstallDisplayIcon[Setup]中的指令部分。[Setup]UninstallDisplayIcon={app}\Application.exe如果您想在“添加/删除程序”控制面板小程序中