在屏幕中,我想让它在“退出时关闭”。"
来自 Tim Rude:
简单地让批处理文件在退出后自动关闭是,使用 CLS 命令在结束时清除屏幕。
--- 批处理文件 1 ---
@echo off
echo Hello World
echo 这个批处理文件在退出时不关闭
--- 批处理文件 2 ---
@echo off
echo Hello World
echo 这个批处理文件在退出时关闭
cls
我已经在脚本中更改了 DefaultDirName,但当我运行安装程序时还是默认为以前的目录。
在启动安装程序时在注册表中发现如果以前已经安装了相同的应用程序,它将使用以前安装的目录作为默认目录在安装向导中提供给用户。如果卸载应用程序再运行安装程序,它将使用新的 DefaultDirName 设置。如果你想禁用这个功能,设置 UsePreviousAppDir 为“no”。
我有两个相同名字的 [Icons] 条目,但只安装了一个。
两个文件不能用相同的名字,快捷方式其实也是文件,因此两个快捷方式不能用相同的名字。
安装不等待程序 [Run] 段条目完成执行。
首先,请确认你在 [Run] 条目中没有使用“nowait”或“waituntilidle”标记。这些标记防止安装程序在进程完成终止前等待。
如果你没有使用这些标记,但它还是好象不等待程序完成,那么很可能你正在运行的 EXE 分出其它进程肯不能用它自身直接终止,导致安装程序认为该程序已经完成。现在已知在老的 InstallShield-based 安装程序会偶尔发生 (要围绕它工作,尝试使用 /SMS 切换)。
一个简单的检查方法,如果程序从命令行运行“START /WAIT ProgramName.exe”,在程序退出前返回到命令提示时查看。
选择安装程序语言对话框中丢失了某些语言,或不能全部显示。
从 Inno Setup 4.2.2 开始,, languages specified in the [Languages] section that cannot be displayed under the 活动 Windows ANSI 代码页下不能显示的 [Languages] 段中指定的语言,不再在选择安装语言对话框中列出。例如,俄语只能在活动代码页是 1251 的情况下显示;如果用户不是运行在代码页 1251,那么他们不能在选项中看到俄语选项。
在 Windows XP 中,活动代码页可以在控制面板的区域和语言选项中进行更改,并在高级标签中设置非 Unicode 程序语言,然后点击设置默认...。
如果你能保存你正在正确的代码页中运行,并且语言仍不能列出,那么很可能是 .isl 语言文件中的 LanguageID 设置错误。
如果你想让所有的语言强制可见,不考虑它们是否可以在使用的活动代码页下正确显示,请在脚本中添加以下内容:
[LangOptions]
LanguageCodePage=0
安装任务
创建 Internet (URL) 快捷方式
先创建一个文件名,例如“website.url” ,其后在内部写入这些行:
[InternetShortcut]
URL=web.site.address/
然后添加下列行到你的脚本:
[Files]
Source: "
website.url"; DestDir: "{app}"
[Icons]
Name: "{group}\访问我的网站"; File
name: "{app}\website.url"
在快速运行栏创建快捷方式
升级到至少 Inno Setup 1.3.11 版,然后使用:
[Icons]
Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\My Program"; Filename: "{app}\MyProg.exe"
在快捷方式中设置“起始位置”对象
在 [Icons] 段条目中使用一个 WorkingDir 参数。
创建文件关联
先设置 [Setup] 段指示“ChangesAssociations”为“yes”。然后根据下面显示创建 [Registry] 条目。
[Registry]
Root: HKCR; Subkey: ".myp"; ValueType: string; ValueName: ""; ValueData: "MyProgramFile"; Flags: uninsdeletevalue
“.myp”是我们要关联的扩