草庐IT

setup-deployment

全部标签

windows - Win32 : Suggestions for manifested app's testing vs deployment

从WindowsVista开始,Microsoft添加了一类兼容性垫片,允许应用程序假定它具有管理文件和注册表访问权限继续运作。换句话说:在WindowsXP上失败的应用程序可以在WindowsVista上运行。可以通过向应用程序list添加一个部分来禁用这些操作系统提供的错误修复,声明应用程序应该运行asInvoker:理想情况下,开发人员会测试他们的应用程序以确保它不会(不必要地)需要管理权限。为了让我对此进行测试,我需要将其显示为asInvoker。但归根结底,我不会将应用程序发布给显示为asInvoker的客户。如果我确实遗漏了什么,我不希望用户受到影响。我想要Microsof

windows - 使用 Windows Active Setup 的优缺点

使用windowsactivesetup进行部署的已知优点/缺点是什么?Microsoft是否建议/支持使用事件设置?如果你有兴趣,这里是上下文:我正在处理outlook2003VSTO插件。此插件的安装程序根据“单个用户”或“所有用户”安装在HKCU或HKLM中创建一些注册表项。我们计划不使用“所有用户”安装,因为为所有用户安装的插件不会显示在Outlook的COM插件列表中。替代方法是使用事件集为单个用户安装。 最佳答案 前段时间我发表了一个shortarticlecomparingdifferentmethodsforsett

windows - 避免 Inno Setup 中的 "Failed to expand shell folder constant userdocs"错误

我将一些示例文档安装到Windows上标准“我的文档”文件夹的“PerfectTablePlan”子文件夹中。这适用于99%以上的用户。但是,如果用户没有“我的文档”文件夹,我会收到许多错误消息,形式如下:Internalerror:Failedtoexpandshellfolderconstant“userdocs”这对用户来说不是很鼓舞人心!可以不为这些用户安装示例(或将它们安装在其他地方)。但不要显示丑陋的错误消息。问题似乎来自于{userdocs}的ExpandConstant宏扩展。有没有什么方法可以在不使用宏的情况下获取“我的文档”的路径?或者有什么方法可以抑制错误信息?E

windows - Inno Setup Pascal 脚本搜索正在运行的进程

我目前正在尝试在卸载时进行验证。在Pascal脚本函数中,在InnoSetup中,我想搜索特定的进程,如果可能的话使用通配符。然后,循环所有的find结果,得到ImageName和ImagePathName,以检查即将卸载的程序是否与正在运行的程序相同。有办法吗? 最佳答案 这是WMI及其WQL语言的典型任务。通过WMI获取正在运行的进程列表甚至比WindowsAPI更可靠。下面的示例显示了如何查询Win32_Process类与LIKE运算符(operator):[Setup]AppName=MyProgramAppVersion=

windows - 如何在 Inno Setup 中使用 Pascal 变量?

[Files]Source:"C:\MyProg.exe";DestDir:"{app}";BeforeInstall:GetHome();Flags:ignoreversion[INI]Filename:"{myVarFromPascal}\.MyProg\settings.ini";Section:"Settings";Key:"sound";String:"1";Flags:createkeyifdoesntexist[Code]procedureGetHome();varmyPascalVar:String;beginRegQueryStringValue(HKEY_CURRE

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 - 如何在 Windows Server 2016 上为托管服务器安装 Web Deploy

Web平台安装程序无法在WindowsServer2016上为托管服务器安装Web部署。 最佳答案 要解决此问题,请先使用服务器管理器、管理、添加角色和功能安装缺少的组件。我认为这些是必需的:日志记录工具、请求监视器、.Net可扩展性、ASP.Net、ISAPI扩展、ISAPI过滤器、管理服务。根据我的需要,我最终得到了以下内容。接下来使用Web平台安装程序安装WebDeploy3.6forHostingServers。(如果失败,注意依赖了哪些组件,按照上面的方法安装再试)在此阶段,如果您在PlatformInstaller中再次

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程序集,