问题标签 [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.
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 能够看到随产品安装的引用。
这些文件是:
c# - Windows 服务 - 数据库“主”中的 CREATE DATABASE 权限被拒绝
我开发了 Windows 服务并创建了安装程序。我以管理员身份登录。现在问题出在连接字符串上。当我尝试连接 Windows 身份验证时,它给出了这个错误..“在数据库'主'中创建数据库权限被拒绝。” 下面是我的代码。如何使用 C# 代码在客户端系统中设置权限?有没有其他方法可以做到这一点..请帮助,谢谢
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 项目上读取它的方法。
installshield-2012 - 有没有办法避免使用 installshield 在控制面板中显示基本 msi 项目的帮助链接?
有没有办法避免使用 installshield 在控制面板中显示基本 msi 项目的帮助链接?我有一个基本的 msi 项目。需要删除控制面板的添加/删除程序中出现的帮助链接。支持链接、更新信息等其他属性需要保留。有没有办法删除帮助链接?提前致谢。
installshield - 即使字符串表显示翻译,Installshield 2012 新语言对话框仍然是英语
我正在尝试将新语言添加到套件安装程序中的一组 Installshield 安装程序。
起初,“工具->添加新语言...”向导中没有列出新语言。但是按照Q106687: Add an Unsupported Language to a Basic MSI Project和InstallShield Community 中的 kor21727 的建议:Add an unsupported Language出现新语言:
- 修改文件
<IS Install Path>\Support\Language.dat
(添加Azeri=42c
) - 修改文件
<IS Install Path>\Support\ProLanguage.dat
(添加Azeri=42c
) - 修改文件
<IS Install Path>\Support\Langs.ini
(添加1068=Installed
) - 将此文件夹复制
<IS Install Path>\Redist\0409
为<IS Install Path>\Redist\042C
- 制作文件
<IS Install Path>\Support\0x042c.ini
- 制作文件
<IS Install Path>\Languages\1068 (UNICODE).txt
完成上述操作后,我能够将新语言添加到我的所有安装程序中。一切似乎都很好,除非我来到套件安装程序。其他安装程序在用户界面->对话框部分中显示字符串表中的翻译字符串。但是,套件安装程序仍显示英文对话框。套件安装程序已构建,但当我尝试运行它时,出现未知错误。
installshield-2012 - 如何使用 installshield 快速补丁重新排序快捷方式
我们有快速补丁项目(InstallShield 2012)用于我们的次要产品更新。它基于现有的 MSI 包。
安装的产品在开始菜单->所有程序下有快捷方式,顺序如下:
[产品文件夹]
[程序快捷方式1]
[产品子文件夹]
其他程序快捷方式放在[产品子文件夹]下。现在,通过这个补丁,我们要移动[产品子文件夹]下的[程序快捷方式1]。
这是否可以使用快速补丁,如果可以,我们该怎么做?对此的任何帮助都将非常可观。
提前致谢。
installshield-2012 - 如何自定义 installshield 错误消息?
我们为我们的次要产品更新提供了快速补丁项目。它基于现有的 MSI 包。如果在未安装所需产品的机器上运行此补丁,则会显示以下 installshield 错误:1628:无法完成安装。
这听起来可能有点奇怪,但有没有办法使用 quickpatch 或使用 BaseImage 文件夹中的 msi 项目来自定义此消息?
对此的任何帮助都将非常可观。
提前致谢。
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,请建议我
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
installscript - InstallShield - 检测 USB 3.0 端口
我正在构建一个 InstallShield InstallScript 项目。我如何确定目标机器是否有任何 USB 3.0 端口。如果目标机器上没有 USB 3.0 端口,我的安装程序应该中止。
谢谢