创建引用Microsoft软件包的Internet下载引导程序的最佳实践是什么?
例如,InstallShield有一个安装程序先决条件,可以通过go.microsoft.com/fwlink链接ID从Microsoft.com下载vstor40_x86.exe,该链接ID解析为该EXE的下载URL.InstallShield没有为vstor40_x64.exe创建PRQ,我需要创建一个PRQ.我找到了包含x86/x64.exe下载链接的Microsoft页面,但是我找不到解析为x64的fwlink ID.
微软在这方面的立场是什么?他们是否在任何地方记录了fwlink ID,他们是否希望我们链接到Microsoft,以便他们可以控制可用性,或者这是一种不好的做法,只是从微软中解脱出来?
我们有两个安装盾牌许可证 - 一个用于安装程序的开发人员,另一个用于CI服务器.
通常情况下,另一个开发人员将项目DLL移动到另一个位置,从而破坏了安装程序.
我想知道是否有免费工具,这将允许人们对ISM文件进行小的修改.我只是在谈论小改动,比如修复DLL路径或完全删除DLL.我打算"欺骗"许可证.
谢谢.
在静默模式下使用msiexec安装.MSI文件时,是否可以将其自动化,以便在安装失败时回滚到以前的版本?假设在安装时已经安装了较旧的应用程序版本.
情况如下:
我有一个InstallShield LE安装项目(实际上是一对),去年一直运行良好.
最近我配置了一台新的笔记本电脑,从而重新安装了Visual Studio 2010和Installshield LE.显然,然后将InstallShield LE更新到2012年春季版.
现在,当我尝试构建时,我收到有关缺少安装先决条件的错误:
Error 7 -1007: Cannot copy source 'C:\Program Files (x86)\InstallShield\2012SpringLE\SetupPrerequisites\Windows Installer\3.1\x86\WindowsInstaller-KB893803-v2-x86.exe' to target 'C:\Users\Erik\myProject\Server Install\Express\SingleImage\DiskImages\DISK1\ISSetupPrerequisites\{57bcd1d4-2de9-49d9-bc0c-3f4263e9970e}\WindowsInstaller-KB893803-v2-x86.exe' ISEXP : error : -1007: Cannot copy source 'C:\Program Files (x86)\InstallShield\2012SpringLE\SetupPrerequisites\Windows Installer\3.1\x86\WindowsInstaller-KB893803-v2-x86.exe' to target 'C:\Users\Erik\myProject\Server Install\Express\SingleImage\DiskImages\DISK1\ISSetupPrerequisites\{57bcd1d4-2de9-49d9-bc0c-3f4263e9970e}\WindowsInstaller-KB893803-v2-x86.exe'
Run Code Online (Sandbox Code Playgroud)
现在,我检查了那些文件路径并且看到文件不在那里.好吧,他们并不完全在那里.看起来他们在2012年春季版中改变了这些设置先决条件的路径.
现在我完全反汇编了我的.isl文件.这些文件路径不存在于.isl文件中的任何位置; 不绝对也不亲戚.实际上,.isl文件中几乎没有文件路径.
我在互联网上搜索过,也许我需要升级我的.isl文件以获得Spring2012版本的支持,但这些搜索并没有取得丰硕成果.
我正处于重建设置项目的地步,但是我想知道男孩出了什么问题.
升级到2012年春季版InstallShield LE时,是否有其他人遇到此问题?
在InstallShield中使用自定义操作,我正在尝试在安装期间运行.exe文件以注册第三方服务..exe需要以管理员模式运行.这将需要在UI模式或静默模式下运行.这是一组通过我们的安装程序部署的第三方文件,但我需要在此过程中执行一个.
我尝试从"Install Exec Sequence""After Install Files"执行它(并尝试"After Publish Features").在这种情况下,我得到以下对话框:

我也尝试过"Admin Exec Sequence""After InstallFiles",但这似乎根本没有运行.该程序将安装,但我需要手动运行命令以使工作正常.
我还将In-Script执行设置为"延迟执行"并将返回处理设置为"同步(检查退出代码)".
那么,我可以就这应该执行的地方使用一些指导?安装Exec序列?Admin Exec序列?在哪个阶段?
在哪一点上程序写出并可以执行?
我正在使用InstallShield 11并为64位机器创建一个基本的MSI项目.
当我在32位计算机上运行我的安装程序时,Windows安装程序会显示一条消息
处理器不支持此安装包
现在的问题是我希望InstallShield设置显示另一条消息:
需要64位处理器!
Installshield将创建软件包,可以是msi或rpm等.Windows安装程序还会创建msi和rpm文件吗?或者这是Windows操作系统中嵌入的工具,它是运行msi文件所必需的,这是否正确?我所说的我们将使用安装盾创建msi文件,然后我们将给客户,他们将在其操作系统中嵌入的Windows安装程序的帮助下安装msi并生成exe文件,这是否正确?
我的应用程序有一个 installshield 安装程序。现在我为应用程序创建了一个小升级,并且我的一些组件中的一些文件发生了变化。不幸的是,在小升级后,文件没有被替换,而是保留了旧内容。这些是文本文件,因此很容易验证。我还在升级期间尝试覆盖的每个文件的属性中明确检查了始终覆盖。
我厌倦了创建自定义操作来执行 installshield 应该执行的操作。您知道为什么会发生这种情况吗,我如何强制 installshield 覆盖这些文件?
我正在使用 installshield 2008,真的,真的,真的希望我有一个选择来改变它。
我有这个警告:
ISDEV:警告-6487:如果您打算将此升级作为补丁分发,则应在发布向导的"高级设置"面板上创建"补丁优化"设置
使用Installshield创建设置时.有谁知道这是什么意思并解释选项?
在配置向导中,我找不到我指示"这是一个补丁"的位置.实际上它不是一个补丁,它应该是标准的exe文件.这个警告说我做错了吗?
我正在使用 InstallShield Express 创建一个安装项目。
我尝试在“系统更改”之前为卸载添加自定义操作。
自定义操作是一个 JavaScript,它将打开一个窗口,如下所示:
window.open("https://www.example.com/", "_blank");
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试卸载该程序时,我收到一条错误消息:“Microsoft JScript 运行时错误,'window' 未定义。
为什么?
更新:
最后我选择使用 MSI DLL 而不是脚本来解决问题。这个问题我该怎么办?谢谢。