Tag: inno setup

如何才能使vcredist_x86重新安装只有在尚未安装?

在我inno安装运行select我强制无声安装MSVCRT。 我不知道如何使它自己安装只有在尚未安装? 这就是我现在所说的: Filename: {tmp}\vcredist_x86.exe; Parameters: "/passive /Q:a /c:""msiexec /qb /i vcredist.msi"" "; StatusMsg: Installing 2010 RunTime…

安装程序:WIX或Inno安装程序?

我正在比较这两个工具。 我的印象是: Inno Setup不会产生MSI,但可以完成WIX所能做的一切 WIX确实产生了一个MSI,但有一个陡峭的学习曲线 你是否同意这种表征? 还有什么其他的区别? WIX#如何改变这个故事? 由于Inno安装程序不使用Windows安装程序,是否有卸载的困难? Can Inno Setup可以根据命令将安装降级到早期版本 – 或者只能安装/升级应用程序?

Inno安装程序:确认已安装.NET 4.0

我有一个需要运行.NET 4.0的组件,我的Inno Setup安装程序如何validation它是否已安装,如果没有,请提示用户安装它?

如何在运行Inno Setup Installer时修改PATH环境variables?

Inno Setup允许您通过[Registry]部分设置环境variables(通过设置对应于环境variables的registry项) 但是,有时你不只是想设置一个环境variables。 通常情况下,你想修改它。 例如:安装时,可能需要向/从PATH环境variables添加/删除目录。 如何从InnoSetup中修改PATH环境variables?

如何使用Inno Setup在文件上设置“以pipe理员身份运行”

我使用Inno Setup创build安装程序。 作为安装过程的一部分,我正在安装Tomcat。 在Windows 7上,我遇到了这里描述的问题: The case of the annoying Tomcat 6 Monitor 我可以通过在tomcat7w.exe上手动设置'以pipe理员tomcat7w.exe运行'来tomcat7w.exe这个问题(问题和根本原因与tomcat7一样),但我不知道如何通过Inno Setup来完成。 我find解释以pipe理员身份运行some_program.exe线程,但是这里程序在Tomcat服务启动时(例如在机器启动时)启动,所以我需要一种方法来使用Inno Setup将其标记为'以pipe理员身份运行而不是实际运行它。 谢谢

Inno Setup for Windows服务?

我有一个.Net Windows服务。 我想创build一个安装程序来安装该Windows服务。 基本上,它必须做到以下几点: 安装包installutil.exe (是否需要?) 运行installutil.exe MyService.exe 启动MyService 另外,我想提供一个运行以下命令的卸载程序: installutil.exe /u MyService.exe 如何使用Inno Setup来做到这些?

Inno Setup:如何自动卸载以前安装的版本?

我正在使用Inno Setup来创build一个安装程序。 我希望安装程序自动卸载以前安装的版本,而不是覆盖它。 我怎样才能做到这一点?

仅在需要时才使Inno Setup安装程序请求权限提升

Inno Setup安装程序具有PrivilegesRequired指令 ,可用于控制安装程序启动时是否需要特权提升。 我希望我的安装程序能够为非pipe理员用户工作(将我的应用程序安装到用户文件夹而不是Program Files没有问题)。 所以我把PrivilegesRequired设置为none (无证的值)。 这使UAC提示popup只有pipe理员用户,所以他们甚至可以安装到Program Files 。 没有UAC提示非pipe理员用户,所以即使他们可以安装应用程序(到用户文件夹)。 这虽然有一些缺点: 有些人在他们的机器上使用不同的pipe理员帐户和非pipe理员帐户,通常使用非pipe理员帐户。 通常,使用非pipe理员帐户启动安装时,当他们获得UAC提示时,他们inputpipe理员帐户的凭据继续。 但是这不适用于我的安装程序,因为没有UAC提示。 (过度可疑)具有pipe理员帐号的用户,如果想要安装到用户文件夹,则不能在没有(不需要的)pipe理员权限的情况下启动我的安装程序。 有什么方法可以使创新安装请求权限仅在需要时提升(当用户select安装文件夹只能由pipe理员帐户写入)? 我想在Inno Setup中没有这个设置。 但可能有一个编程解决scheme(Inno Setup Pascal脚本)或某种插件/ DLL。