问题标签 [installshield-2012]

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 回答
827 浏览

wix - DTF 正在复制自定义操作 dll 文件

我有在 installshield 中创建的 msi 设置,我正在执行 DTF 自定义操作 dll 作为提交自定义操作。如果我将 MessageBox.Show 插入到自定义操作中,我可以看到 [PROGRAMFILESDIR] 中有一个名为“CustomActionProject.CA.dll-”的临时文件夹,并且复制了 CustomActionProject.CA.dll 及其所有引用。

有没有办法告诉技术不要创建这个临时文件夹并在 .CA.dll 所在的同一文件夹中提取 + 执行 CustomActionProject.CA.dll?

编辑:

我发现我无法通过配置 wix.ca.targets 将引用包含在 .CA.dll 中。在我的情况下,这可以防止 .CA.dll 包含 20MB 的 dll。

现在我想确保 CustomActionProject.dll 能够看到随产品安装的引用。

这些文件是:

0 投票
1 回答
886 浏览

c# - Windows 服务 - 数据库“主”中的 CREATE DATABASE 权限被拒绝

我开发了 Windows 服务并创建了安装程序。我以管理员身份登录。现在问题出在连接字符串上。当我尝试连接 Windows 身份验证时,它给出了这个错误..“在数据库'主'中创建数据库权限被拒绝。” 下面是我的代码。如何使用 C# 代码在客户端系统中设置权限?有没有其他方法可以做到这一点..请帮助,谢谢

0 投票
1 回答
1882 浏览

x86 - Installshield 基本 msi 安装严格用于 32 位

我有一个解决方案,其中包含多个 64 位或 32 位特定的 dll,我想使用安装程序进行部署。我在 InstallShield 2012 中有两个基本的 msi 项目,一个用于 32 位系统,另一个用于 64 位系统。我还要求 64 位安装程序不能在 32 位系统上运行,反之亦然

将 64 位安装程序限制为 64 位系统很容易,但我无法确定是在 32 位系统中。

以下是我已经尝试过的解决方案:

检查 Windows 安装程序属性:

  • NOTintel64(不起作用,因为它指的是处理器而不是操作系统)
  • VersionNT64=whatever(不起作用,因为该值对于 32 位系统未定义)

另外,我知道环境变量 PROCESSOR_ARCHITECTURE 为 32 位操作系统保存 x86,但我找不到在 basic-msi 项目上读取它的方法。

0 投票
1 回答
146 浏览

installshield-2012 - 有没有办法避免使用 installshield 在控制面板中显示基本 msi 项目的帮助链接?

有没有办法避免使用 installshield 在控制面板中显示基本 msi 项目的帮助链接?我有一个基本的 msi 项目。需要删除控制面板的添加/删除程序中出现的帮助链接。支持链接、更新信息等其他属性需要保留。有没有办法删除帮助链接?提前致谢。

0 投票
2 回答
499 浏览

installshield - 即使字符串表显示翻译,Installshield 2012 新语言对话框仍然是英语

我正在尝试将新语言添加到套件安装程序中的一组 Installshield 安装程序。

起初,“工具->添加新语言...”向导中没有列出新语言。但是按照Q106687: Add an Unsupported Language to a Basic MSI ProjectInstallShield Community 中的 kor21727 的建议:Add an unsupported Language出现新语言:

  1. 修改文件<IS Install Path>\Support\Language.dat(添加Azeri=42c
  2. 修改文件<IS Install Path>\Support\ProLanguage.dat(添加Azeri=42c
  3. 修改文件<IS Install Path>\Support\Langs.ini(添加1068=Installed
  4. 将此文件夹复制<IS Install Path>\Redist\0409<IS Install Path>\Redist\042C
  5. 制作文件<IS Install Path>\Support\0x042c.ini
  6. 制作文件<IS Install Path>\Languages\1068 (UNICODE).txt

完成上述操作后,我能够将新语言添加到我的所有安装程序中。一切似乎都很好,除非我来到套件安装程序。其他安装程序在用户界面->对话框部分中显示字符串表中的翻译字符串。但是,套件安装程序仍显示英文对话框。套件安装程序已构建,但当我尝试运行它时,出现未知错误。

0 投票
0 回答
119 浏览

installshield-2012 - 如何使用 installshield 快速补丁重新排序快捷方式

我们有快速补丁项目(InstallShield 2012)用于我们的次要产品更新。它基于现有的 MSI 包。

安装的产品在开始菜单->所有程序下有快捷方式,顺序如下:
[产品文件夹]
[程序快捷方式1]
[产品子文件夹]

其他程序快捷方式放在[产品子文件夹]下。现在,通过这个补丁,我们要移动[产品子文件夹]下的[程序快捷方式1]。

这是否可以使用快速补丁,如果可以,我们该怎么做?对此的任何帮助都将非常可观。

提前致谢。

0 投票
1 回答
419 浏览

installshield-2012 - 如何自定义 installshield 错误消息?

我们为我们的次要产品更新提供了快速补丁项目。它基于现有的 MSI 包。如果在未安装所需产品的机器上运行此补丁,则会显示以下 installshield 错误:1628:无法完成安装。

这听起来可能有点奇怪,但有没有办法使用 quickpatch 或使用 BaseImage 文件夹中的 msi 项目来自定义此消息?

对此的任何帮助都将非常可观。

提前致谢。

0 投票
2 回答
2249 浏览

c# - 错误 -3204:无法从文件中提取索引为 0 的图标

在为我的应用程序构建安装程序时,我反复收到错误消息:

Error -3204: Cannot extract icon with index 0 from file C:\Users\....

一个快速的谷歌搜索把我带到了这里(问题没有解决),并且按照这里 的分步过程,我可以在 C:\Windows\system32\shell32.dll每次构建我的项目时添加,然后选择icon:2.Asetup.exe尽管出现错误并为我安装应用程序但没有控制面板中添加/删除程序中的跟踪。
如何在控制面板的添加/删除添加/删除程序中获取该图标。

编辑:如果有任何其他适用于 VS2013 的 Windows 安装程序的软件,例如带有 VS 2xxx 以前版本的 SetupProject,请建议我

0 投票
2 回答
6770 浏览

visual-studio-2013 - 为什么我在 VS 2013 中尝试使用 InstallShield 生成的 .msi 时收到错误 1309:从文件读取错误.....?

错误 1309:从文件读取错误.....

我正在使用 VS2013 - 最新下载的 InstallShield Limited Edition

从 VS2013 -> 解决方案资源管理器 -> Installshield 项目 -> 卸载/安装:一切都很好。

如果我从它编译的目录中运行安装程序文件(右键单击.msi 文件->卸载/安装),一切都很好。

如果我将 .msi 文件复制到其他任何地方,我会收到上述错误,除非我复制了也在 installshield 项目的 DISK1 文件夹中创建的“程序文件”目录。

我以为这都应该打包成1个文件(这不是InstallShield的目的吗?)

这个问题最初发布在 flexera 论坛上,但似乎没有人回答该论坛上的问题:

https://community.flexerasoftware.com/showthread.php?214260-Error-1309-Error-reading-from-file

关于如何解决这个问题的任何想法?

谢谢,JB

0 投票
0 回答
51 浏览

installscript - InstallShield - 检测 USB 3.0 端口

我正在构建一个 InstallShield InstallScript 项目。我如何确定目标机器是否有任何 USB 3.0 端口。如果目标机器上没有 USB 3.0 端口,我的安装程序应该中止。

谢谢