问题标签 [installshield-2008]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1808 浏览

windows - Installshield 没有显示正确的语言

我正在使用 InstallShield 2008 Premier Edition,并且创建了多语言设置。当我以英语以外的语言(例如法语)安装设置时,它清楚地正确显示了所有标签和消息。

当我setup.exe再次运行生成的文件时,问题就开始了。它应该以安装期间选择的语言(即法语)显示修改/修复页面,但它始终以默认操作语言(在我们的例子中为英语)显示。

但是,如果我单击启动菜单上的卸载图标,它会以我安装的语言(即法语)显示。

我们的要求是在这两种情况下都应该是相同的语言(即法语),但事实并非如此。

0 投票
2 回答
5365 浏览

version - 防止在高版本上安装低版本

我们在 Installshield 2008 Premier Edition 中使用 InstallScript MSI Project 开发了该项目。在项目中,我们添加了一个条件,以便旧版本不应安装在更高版本上。

我们面临的问题是考虑新项目,其中产品版本将为 1.0.0925.1 并添加条件以避免更高版本超过更低版本。要添加该条件,我是从上面的链接中获得的;连同此在主要升级的通用选项卡中,我已启用升级提示;因为在未来的新设置附带 1.0.0925.2 它应该要求升级。

现在,我将使用产品版本 1.0.0925.2 创建新设置,并在主要升级的通用选项卡下,我将禁用提示,因为;如果用户尝试在 1.0.0925.2 上安装 1.0.0925.1,则不应允许;在这种情况下,它工作正常;弹出提示“已安装此产品的另一个版本。无法继续安装此版本。要配置或删除此产品的现有版本,请使用控制面板上的添加/删除程序。{2D0E6C46-1CC2-4174-8AAC -0B39312D8ECE}"

现在,几天后会有变化,并且将再次使用版本 1.0.0925.3 创建另一个设置,因为升级提示将被禁用。现在我尝试在 1.0.0925.2 上安装 1.0.0925.3 显然它应该得到升级;但是这里出现了问题,而不是询问“安装程序将执行升级”,而是说“已安装此产品的另一个版本。此版本的安装无法继续。要配置或删除此产品的现有版本,请使用添加/删除控制面板上的程序。{2D0E6C46-1CC2-4174-8AAC-0B39312D8ECE}" 那是因为我禁用了 1.0.0925.2 的提示,所以不允许升级。如果我启用此功能,那么每次它都会要求升级时运行任何设置,无论是在低版本上还是在低版本上。

即使我想在 Installscript 中检查产品版本,但如果我设法获得已安装设置的产品版本以及当前运行的设置,我什至不知道如何处理。但是如何在运行时更改升级的提示,因为它是在设计时设置的。

0 投票
1 回答
1578 浏览

installshield - Install Shield中SQL脚本的控制顺序

您如何控制在 Install Shield 2008 中运行 SQL 脚本的顺序?我在脚本列表中移动了我想首先运行的那个,但它似乎没有运行。

0 投票
1 回答
2487 浏览

installation - 提取的 installshield setup.exe 文件的位置

我有一个 Installshield Basic MSI 项目。这个项目使用 Installshield 的引导程序来安装几个安装先决条件。一切都捆绑并压缩在一个 exe (Setup.exe) 中。我有一个先决条件,需要知道要执行的文件的完整路径。是否有可用的属性来查找此路径?

或者另一种解决方案。我们正在使用 Installshield 2008,目前升级的机会不大。我需要安装依赖于 Windows Installer 4.5 的 SQL Server 2008。Installshield 2008 不支持 WinInstaller 4.5,因此我为 WinXp 和 Vista 创建了先决条件。我的 WinXP 工作正常。

但是在 Windows Vista 中,Windows Installer 4.5 的可再发行组件是一个 .msu 文件,需要通过 wsua.exe 执行。我创建了一个小应用程序,它只接受命令行参数并使用参数启动 wusa.exe 以安装 Windows Installer 可再发行组件。但是 wusa.exe 需要可再发行组件的完整路径。有没有办法找到 setup.exe 提取文件的路径?

或者有没有办法在 Installshield 2008 中添加对 Windows Installer 4.5 的支持,对此表示怀疑,但这是最简单的

0 投票
0 回答
1624 浏览

installshield-2008 - 在 Installscript 中读取 app.config 文件

我想知道如何使用 installshield es 从 app.config 读取连接字符串,虽然有一个选项可以导入 app.config 文件 XML 结构,但问题是连接部分正在运行时更新。

在升级期间,我需要获取 app.config 文件的连接字符串部分,有什么方法可以实现这一点。

谢谢

0 投票
1 回答
366 浏览

windows - 在 Windows Server 2008 上找不到 IISROOTFOLDER

我正在使用 installshield 将我的网站安装到 IIS,它在 windows server 2003 上运行良好,但是在 windows server 2008 上运行时,它会引发错误:

Error 1606. Could not access network location {IISROOTFOLDER}.

我该如何解决这个问题?

0 投票
1 回答
630 浏览

windows-installer - 使用 Won64 节点注册表的 X64 安装程序

我正在使用 InstallShield 2008 高级版。我创建了一个仅针对 x64 平台的 basicMSI 项目。我将摘要属性更改为“x64”。

但是这个安装程序正在 "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\CompanyName\ProductName" 中写入注册表项。

我同时使用 installshield 脚本和 vc++ DLL 进行自定义操作。

为什么 x64 安装程序使用 WOW64 注册表?

0 投票
4 回答
2864 浏览

installshield-2008 - 如何防止 Installshield 删除文件?

我正在使用 Installshield 2008 Primer Edition 开发一个包,项目类型是 Installscript MSI 项目。

我面临的问题是在安装过程中我正在将一些文件C:\Program Files\Company\SystemFiles从这个位置安装到以下位置我正在复制并将一组文件添加到System32文件夹中,它包含 DLL 和 OCX 文件,复制到System32文件夹中已经完成使用安装脚本。

由于这个在卸载过程中,安装的文件将从System32中删除,因为需要相同 DLL 集的其他依赖应用程序已停止工作。

我已经接近 Installscript 将文件从 ProgramFiles 复制到 System32 文件夹,而不是使用内置选项,因为我们在升级过程中遇到问题,以避免我使用 Installscript。

即使我尝试了几种解决方法,例如在将文件复制到 System32 后使用诸如FILE_ATTR_SYSTEM之类的安装脚本设置文件属性,该安装脚本设置系统属性,但在卸载期间仍会删除文件。

知道如何将文件属性设置为PERMANENTSHARED;这会有帮助吗,如果有帮助,那么我该如何使用 Installscript 进行设置?

0 投票
2 回答
4019 浏览

windows - “Msiexec REINSTALL=ALL REINSTALLMODE=vamus”没有清理旧条目

我创建了一个安装程序“test.msi”。它是版本 1。test.msi 包含 2 个组件“comp1”、“comp2” comp1 包含 2 个文件“comp1_file1”、“comp1_file2”

在 test.msi 的第 2 版中,--> 一个新组件添加了“comp3”。它包含 1 个文件 "comp3_file1" --> "comp1" 组件已更新。删除“comp1_file2”文件并添加新文件“comp1_file3” 现在它包含 2 个文件(comp1_file1、comp1_file3)

如果我使用“msiexec /i test.msi REINSTALL=ALL REINSTALLMODE=vamus”将 test.msi 从版本 1 升级到版本 2,在安装文件夹中我仍然可以看到版本 1 文件“comp1_file2”。

如果我使用“msiexec /i test.msi REINSTALL=ALL REINSTALLMODE=vamus”从版本 2 降级到版本 1,则安装文件夹中存在版本 2 相关文件(comp3_file1、comp1_file3)。

如何在重新安装时删除旧条目(组件/文件)?

我正在使用 installshield 2008 高级版。

0 投票
1 回答
261 浏览

windows-installer - 使在 xp 32 位上运行的现有 Installshield 2008 软件包 msi 在 windows7 64 位上运行?

我想让一个在 xp 32 位上运行的现有 Installshield 2008 软件包 msi 在 windows7 64 位上运行???谁能告诉我该怎么做,因为这是我第一次使用 InstallShield :(