问题标签 [installshield-2009]
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.
uninstallation - 如何在 InstallShield 2009 Premier 中卸载基本 MSI 项目后强制重新启动
InstallShield 2009 Premier, Basic MSI Project :
卸载完成后,我想强制重启计算机。如何?
谷歌搜索发现,我必须将“ REBOOTPROMPT ”设置为“S”或“R”以及“重启”属性。
如何设置这些属性以及使用什么值?
dll - InstallShield 2009:在卸载期间删除 dll(explorer.exe 用于上下文菜单)而没有任何警告消息
安装 Shield Premier 2009:基本 MSI 项目
我有一个应该在卸载期间删除的 dll。
但是这个dll正在被 explorer.exe 使用,它用于生成带有图标的 Windows 资源管理器上下文菜单(与菜单项相同,我们在右键单击任何文件/文件夹并查看WinRAR 项目时看到的图标,图标) .
手动,我必须从任务管理器中注销 dll并关闭 explorer.exe,然后再次运行 explorer.exe。然后我可以删除dll。
所以从 Install Shield 如何删除这个 dll 没有任何问题(正如我们在卸载 WinRAR 或其他软件时看到的那样,没有显示任何消息框没有问题,相关的上下文菜单图标也被删除)。
installshield - InstallShield-2009:基本 MSI:如何在用户取消卸载(回滚)后运行自定义操作
InstallShield-2009 Premier:基本的 msi 项目:
当我希望在卸载期间用户单击取消按钮时运行自定义操作时该怎么办?
我放置了一个自定义操作(一个仅显示消息框的 C# exe)
动作类型:
动作参数:
附加选项:
响应选项:
插入序列:
但是当我取消卸载时它没有触发消息框。如何?
installshield-2009 - 使用 installshield 替换 GAC 中相同版本的 DLL
我们最近使用来自第三方的“测试”DLL 对我们的一个应用程序进行了更新。第三方不会在 dll 上更新他们的程序集版本,只会更新文件版本,因此多个应用程序可以引用它的不同“版本”。但是,GAC 仍然允许我们保留最新版本,因为它还会检查始终更新的文件版本。
发生的事情是我们还没有准备好发布这个 DLL,但它已经在一些客户机器上发布了。我想把我们当前的实时版本放回去,但它有一个旧的文件版本(和相同的程序集版本)作为测试 DLL。我们有多个引用这个 DLL 的应用程序,所以我不能简单地删除它并放入新的。
有没有办法替换 GAC 中的 DLL?我正在使用 installshield 2009。也许安装时有某种自定义操作?
c# - InstallShield 2009 的问题
在 InstallShield 2009 中
如何将 MSI 文件添加到“安装我的 mproject 后”安装它
windows - 可以编辑 InstallShield setup.exe 的清单文件吗?
我遇到了这里描述的 Windows Vista/7 程序兼容性助手问题:
解决方案(由其他地方的类似问题和 MSDN 支持)显然是在 setup.exe 的清单中添加一个“兼容性”部分。InstallShield 10 SP1 会自动执行此操作,但不幸的是我只有 InstallShield 2009。
我将如何编辑清单?有没有办法以编程方式做到这一点,所以我可以将它集成到我的构建中?
events - 在基本 MSI 项目的内部对话框中处理 CheckBox Checked 事件
工具:InstallShield 2009 Premier、基本 MSI 项目
我添加了一个内部对话框,并在该对话框中添加了一个复选框。
现在,如果选中该复选框,我想退出设置(或者,显示一个消息框)。
如何?
csv - InstallShield 2009:检测系统 CSV 分隔符并更新 INI 值
好的,您可能知道法语中的 CSV 分隔符,
不是;
. 我们需要将应用程序部署到法语和英语系统。
我想做的是InstallShield会检测系统CSV分隔符,然后将此值保存在与应用程序一起安装的INI中(我知道,INI很久以前就被注册表过时了,但这是我们选择的设计) .
使用 InstallShield 2009 可以做到这一点吗?我在特殊属性值的帮助文件中找不到该值的任何内容...
编辑:由于可能不清楚,请考虑此 INI 结构:
我希望由 InstallShield 自己在安装时separator
动态设置该值(基于系统设置)。我知道 InstallShield 中的一些“特殊值”,例如 [INSTALLDIR],但我不确定系统 CSV 分隔符是否有一个(您知道多年来,CSV 分隔符是所有 Windows 版本中区域设置的一部分)。
installation - InstallShield 2009 Basic MSI:使用新设置升级后未替换文件(已替换 1 个文件)
InstallShield 2009 Premier,基本 MSI 项目
- 我已经安装了设置,它已安装。
- 我用较新的 dll 替换了一个 dll,并再次准备了设置(没有更改产品代码或任何其他代码)
- 现在运行新设置,它要求升级
- 我选择升级,但完成设置后我注意到 dll 没有被替换!!!
为什么以及如何解决这个问题?
c# - InstallShield:使用特殊字符处理密码
我有一个安装程序(InstallShield/InstallScript),在安装过程中,它使用调用 Windows advapi32.dll LogonUser 函数的外部简单 C# 应用程序验证用户名/密码。(我知道 InstallShield 提供了自己的验证功能,我们遇到了一些问题,因此我们以这种方式执行此操作)。
但是,当尝试处理带有特殊字符的密码时,例如Abcde"12
or Abcde21"
,引号消失并且密码变为(在这两种情况下)Abcde12
。用引号括起来仅有助于第二种情况(当“出现在末尾时)。尝试用“替换”的每个实例也没有帮助。
任何想法?
谢谢。