标签: inno-setup

Inno Setup for Windows服务?

我有一个.Net Windows服务.我想创建一个安装程序来安装该Windows服务.

基本上,它必须执行以下操作:

  1. installutil.exe(需要吗?)
  2. 运行installutil.exeMyService.exe
  3. 启动MyService

另外,我想提供一个运行以下命令的卸载程序:

installutil.exe /u MyService.exe
Run Code Online (Sandbox Code Playgroud)

如何使用Inno Setup进行这些操作?

c# windows-services inno-setup

104
推荐指数
3
解决办法
5万
查看次数

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

我正在使用Inno Setup来创建安装程序.

我希望安装程序自动卸载以前安装的版本,而不是覆盖它.我怎样才能做到这一点?

installer inno-setup

82
推荐指数
4
解决办法
7万
查看次数

运行Inno Setup Installer时如何修改PATH环境变量?

Inno Setup允许您通过[Registry]部分设置环境变量(通过设置对应于环境变量的注册表项)

但是,有时您不只是想设置一个环境变量.通常,你想修改它.例如:安装时,可能需要在PATH环境变量中添加/删除目录.

如何从InnoSetup中修改PATH环境变量?

inno-setup environment-variables

60
推荐指数
5
解决办法
4万
查看次数

如何根据我的应用程序版本自动设置Inno Setup安装程序的版本?

我正在使用Inno Setup生成我的应用程序的安装程序.如何设置VersionInfoVersionInno生成的setup.exe()的版本号自动匹配我的应用程序的版本号?现在,每次部署新版本的应用程序时,我都需要手动更新版本号.

现在我这样做:

[Setup]
VersionInfoVersion=1.2.2.0 //writing the value manually
Run Code Online (Sandbox Code Playgroud)

我想要这样的东西:

[Setup]
VersionInfoVersion={Get the version of my app}
Run Code Online (Sandbox Code Playgroud)

inno-setup

58
推荐指数
3
解决办法
2万
查看次数

威瑞信时间戳服务器是否关闭?

过去两天(2021 年 1 月 1 日和 2 日),我尝试使用 Inno Setup 构建我的设置脚本,但数字签名失败。所以我通过电子邮件联系了威瑞信,等待他们的回复。

inno-setup code-signing verisign

54
推荐指数
2
解决办法
1万
查看次数

Inno-setup 32bit和64bit合二为一

是否可以在64位安装时添加文件说"x64.dll",在32位安装时添加"x86.dll"?

inno-setup

47
推荐指数
1
解决办法
3万
查看次数

Inno Setup:验证是否已安装.NET 4.0

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

.net inno-setup

46
推荐指数
3
解决办法
4万
查看次数

安装人员:WIX或Inno设置?

我正在比较这两个工具.我的印象是:

  • Inno Setup不会产生MSI,但可以完成WIX所能做的一切
  • WIX确实产生了MSI,但学习曲线陡峭

你同意这种特征吗?还有什么其他差异?WIX#如何改变这个故事?由于Inno Setup不使用Windows安装程序,卸载有困难吗?根据命令,Inno Setup可以将安装降级到早期版本 - 还是只能安装/升级应用程序?

windows installer inno-setup wix

46
推荐指数
4
解决办法
2万
查看次数

Inno Setup - #define指令 - 如何使用以前定义的变量?

我正在使用Inno Setup版本5.4.2.

我想定义要复制的文件的路径([Files]部分中的Source:参数作为两个部分,一个基本路径和子目录名称,我用于特殊文件(如.dlls).我试过下列:

#define MyAppSetupDir "D:\MyApp\setup"
#define MyAppSetupQtDLLs {#MyAppSetupDir}"\DLLs"
[Files]
Source: {#MyAppSetupDir}\MyApp.exe; DestDir: {app}; Flags: ignoreversion
Source: {#MyAppSetupDLLs}\mstext35.dll; DestDir: {app}; Flags: ignoreversion
Run Code Online (Sandbox Code Playgroud)

但我得到以下编译错误

[ISPP] Expression expected but opening brace ("{") found.
Run Code Online (Sandbox Code Playgroud)

我也尝试将括号括在""中,就像

#define MyAppSetupQtDLLs "{#MyAppSetupDir}\DLLs"
Run Code Online (Sandbox Code Playgroud)

但这次我得到了

Error: Source file "D:\MyApp\setup\{#MyAppSetupDir}\DLLs\mstext35.dll" does not exist.
Run Code Online (Sandbox Code Playgroud)

因此,ISSP正确地替换了MyAppSetupDir变量,但随后再次放入简单文本,就好像它不能识别该指令一样.

我到处搜索过,我已经找到了关于使用它的讨论{commonappdata},但我无法在文档和KB中找到如何做到这一点.我真的很感激一些提示,因为它看起来我很接近,但没有找到正确的解决方案..

inno-setup

41
推荐指数
1
解决办法
1万
查看次数

如果尚未安装,如何重新安装vcredist_x86?

在我的inno设置RUN选择中,我强制安装MSVCRT.我想知道如果尚未安装它如何安装它自己?

这就是我现在所说的:

Filename: {tmp}\vcredist_x86.exe; Parameters: "/passive /Q:a /c:""msiexec /qb /i vcredist.msi"" "; StatusMsg: Installing 2010 RunTime...
Run Code Online (Sandbox Code Playgroud)

inno-setup msvcrt

41
推荐指数
4
解决办法
5万
查看次数