问题标签 [installshield]

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 投票
2 回答
1133 浏览

directory - 安装程序不要求创建新目录?

(对不起,不完全是一个编码问题)

假设我想在目录 C:\pony 中安装一些东西,但文件夹 'pony' 不存在,我怎样才能让 InstallShield 通知用户文件夹 'pony' 不存在并询问用户是否想要创建目录。

现在发生的是自动创建目录。

这仅仅是我正在使用的安装屏蔽(2008 Express)的限制吗?

0 投票
2 回答
2455 浏览

localization - Installshield多语言问题

我已经在工作中吸了一口气,我必须支持 Installshield 2009 安装应用程序。当我在 InstallShield 2009 Professional 中打开 .ISM 文件时,我收到以下消息:

以下语言将被禁用,因为它们已包含在此项目中但未安装在此系统上: 中文(繁体) 德语 法语(法国) 意大利语 瑞典语 中文(简体)

我需要在 Windows XP 中安装一些东西,还是需要在 InstallShield 中安装一些东西?任何见解都将非常有价值!

0 投票
1 回答
2954 浏览

installshield - 回滚时如何执行 Installshield 自定义操作?

我有一个 InstallShield 安装程序,它可以做一些事情。如果安装中断,则开始回滚。我知道我可以为我的自定义操作创建条件以使其仅在安装或卸载期间运行,但我设置哪个条件使其在回滚时运行?

确切地说,我需要回滚和删除。目前,我已经设置了 REMOVE,它在卸载时完美运行。

0 投票
1 回答
409 浏览

iis - 在修复以外的所有情况下,如何在 InstallShield 中执行某些操作?

我已配置 InstallShield 设置以在 InstallFiles 操作之前从 IIS 中删除某些 VD。该代码在“OnInstallFilesActionBefore”事件中被调用。这工作正常,除了我不希望在设置正在修复时删除 VD。

我发现这个页面列出了可能的事件;但是,似乎我最好的选择是“OnFirstUIBefore”,它只发生在第一次安装时。不过,在那里这样做似乎并不正确。

我最好向其中一个序列添加一个条件,一个会阻止它在修复期间执行代码的条件?还有其他方法吗?

作为记录,我使用的是 DevStudio v9。

0 投票
1 回答
758 浏览

windows-installer - 是否可以将条件添加到核心 InstallShield 自定义操作?(如 OnInstallFilesActionBefore)

我通过序列编辑器向OnInstallFilesActionBefore自定义操作添加了一个条件。我做到了,所以它只在您第一次安装设置时执行,这意味着我的条件是:

我现在看到编译时记录了这个警告:

ISDEV : 警告 InstallExecuteSequence 序列中自定义操作 OnInstallFilesActionBefore 的条件已被修改。这将在运行时导致不可预测的结果。

看,我认为自定义操作只是一个特定于 InstallShield 的包装器,它允许我们在 InstallFiles 操作之前添加代码。除了我添加到它的代码之外,它还会做其他事情吗?如果它所做的只是执行我添加的代码,那么我需要注意这个警告吗?我有点担心它说它“在运行时导致不可预测的结果”,好像它们是肯定的。

据我所知,它工作正常。我的代码在第一次安装时执行,但在卸载或修复时不执行。这就是我想要的。

作为记录,我使用的是 DevStudio v9。

0 投票
1 回答
845 浏览

installation - InstallShield PackageForTheWeb 兼容性

经典的 InstallShield PFT 4.00 包装器是否仍在使用现代操作系统,一位客户报告了一个错误,我不确定它是否与 PFT 相关:

“程序不是有效的 32 位程序。”

这是系统信息:Microsoft Windows XP Media Center Edition Version 2002 Service Pack 3。2.8 Ghz 1GB RAM

PFT 包装的 setupper 可以很好地与普通 XP 和 Vista 配合使用。

PFT 被称为 setup.exe 并且有自动运行: [autorun] open=setup.exe icon=setup.exe,0

0 投票
3 回答
1548 浏览

windows - 检查用户名是否在管理员组中

InstallShield基本MSI项目中:如何检查用户名是否在管理员组中?

(不是我知道可以这样做的当前用户。)

0 投票
1 回答
1562 浏览

localization - 本地化 InstallShield 注册表项的最简单方法

根据 InstallShield 设置的所选语言本地化注册表项的最简单方法是什么?

我正在考虑编写一个基于所选语言设置一些属性的 VBS。这些属性可以在 InstallShield 的注册表项对话框中使用。但是没有更简单的方法吗?

0 投票
1 回答
2508 浏览

windows - 如何将文件安装到 Installshield Installscript-MSI 项目中的注册表项/值所指向的目录?

我安装中的一个文件需要复制到用户目标计算机上的注册表键/值对指向的位置。

现在,我有一种笨拙的解决方案,我将文件设置为复制到组件视图中的 [TempFolder],然后在我的 OnFirstUIBefore() 函数中获取一些自定义 InstallScript 代码,该代码从注册表中获取值,然后执行[TempFolder] 上的 MSIGetProperty,最后是 [TempFolder] 中的 CopyFile() 进入我们之前从注册表中获取的路径。

这可行,但有点麻烦。一位同事说他认为我应该能够对自定义属性名称(如 MY_RSRC_DIR)执行 MSISetProperty,然后以某种方式在“组件”窗格中使用该自定义属性将文件复制到正确的位置。

我可以在 OnBegin() 函数中执行 MSISetProperty,但是尝试将该属性插入到组件视图中是我还不能开始工作的事情。

有没有人这样做过,如果有,怎么做?

0 投票
1 回答
7391 浏览

windows - Windows 在哪里存储 ACL,ACL 是否将文件从一台机器转移到另一台机器?

我们的应用程序使用的组件需要目录中的许可证文件和我们的可执行文件,这恰好是一个 .NET WinForms 应用程序,尽管我认为这对这个问题无关紧要。当安装在某些 XP Pro 机器上时(目前只有几百台机器中的三台),该组件会引发许可证异常。所以我重新生成了许可证文件并将其发送给组件供应商 (EMC Captiva),供应商声称该错误是由于“用户”组对该文件没有读取权限。遇到错误的用户恰好是本地管理员,但除此之外,我仍然对更一般的问题感到好奇。

所以我的问题是,ACL 是否存储在文件中,以便它们在文件的整个生命周期中都跟随文件,特别是当许可证文件是在我的开发机器(机器 1)上生成、存储在 Subversion(机器 2)中、从源代码控制中签出时由 TeamCity(机器 3),由 InstallShield(机器 4)打包成安装程序,最后部署到由管理员安装的客户机器(机器 5)?在我的开发机器(机器 1)上生成文件后,如何通过他们的支持站点(机器 2)将其上传到组件供应商,然后支持人员将其下载到他们的机器以供检查(机器 3)?

我不确定这一点(这就是我在这里问它的原因),但我假设每台 Windows 机器都将 ACL 存储在由 NTFS 管理的某个中央目录/列表/表中,而不是存储在文件中。当原始文件的 ACL 从一台机器复制到另一台机器、存储在 Subversion 中、打包到 MSI 等时,会发生什么情况?有人可以指出我可以阅读的一些好的参考资料吗?