我有一个.Net Windows服务.我想创建一个安装程序来安装该Windows服务.
基本上,它必须执行以下操作:
installutil.exe(需要吗?)installutil.exeMyService.exe另外,我想提供一个运行以下命令的卸载程序:
installutil.exe /u MyService.exe
Run Code Online (Sandbox Code Playgroud)
如何使用Inno Setup进行这些操作?
我正在使用Inno Setup来创建安装程序.
我希望安装程序自动卸载以前安装的版本,而不是覆盖它.我怎样才能做到这一点?
Inno Setup允许您通过[Registry]部分设置环境变量(通过设置对应于环境变量的注册表项)
但是,有时您不只是想设置一个环境变量.通常,你想修改它.例如:安装时,可能需要在PATH环境变量中添加/删除目录.
如何从InnoSetup中修改PATH环境变量?
我正在使用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) 过去两天(2021 年 1 月 1 日和 2 日),我尝试使用 Inno Setup 构建我的设置脚本,但数字签名失败。所以我通过电子邮件联系了威瑞信,等待他们的回复。
是否可以在64位安装时添加文件说"x64.dll",在32位安装时添加"x86.dll"?
我有一个需要运行.NET 4.0的组件,我的Inno Setup安装程序如何验证它是否已安装,如果没有,则提示用户安装它?
我正在比较这两个工具.我的印象是:
你同意这种特征吗?还有什么其他差异?WIX#如何改变这个故事?由于Inno Setup不使用Windows安装程序,卸载有困难吗?根据命令,Inno Setup可以将安装降级到早期版本 - 还是只能安装/升级应用程序?
我正在使用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设置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 ×10
installer ×2
.net ×1
c# ×1
code-signing ×1
msvcrt ×1
verisign ×1
windows ×1
wix ×1