问题标签 [installshield-2010]

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 投票
3 回答
1180 浏览

.net - 为什么 Windows 8 兼容性 Shim 错误地检测到安装后需要 .Net 3.5?

我有一个我们开发的产品,我们只是在 Windows 8 和 Server 2012 上进行测试。问题是,在 Win 8 / 2012 上安装完成后,兼容性垫片(据我目前了解)弹出出现一个对话,说该应用程序需要 .Net 3.5 才能正常运行。请看下面的截图:

.net 所需的对话

由于我们的产品是本机打印机驱动程序,我认为这不太可能!Win 8 / 2012 的唯一先决条件是 Visual c++ 可重新分发的版本。

如果有帮助,我还使用 install shield 2010 创建安装程序。

有没有其他人看到 Win 8 错误地提示应用程序需要 .net 3.5?有谁知道定义兼容性垫片如何确定应用程序是否需要 .net 3.5 的任何可靠来源?

谢谢!

安迪

** 更新 **

找到这篇 msdn 博客文章:http: //blogs.technet.com/b/askcore/archive/2012/05/14/windows-8-and-net-framework-3-5.aspx。简而言之,可以通过以下方式触发对话:

  • 您尝试使用可从 Microsoft 下载的可再发行包安装 .Net 2.0、3.0 或 3.5。
  • 应用程序尝试在其自己的安装过程中安装所需版本的可再发行包之一。
  • 需要旧版本的应用程序无需预安装所需版本即可执行。

不幸的是,这些似乎都不能解释为什么我会看到它!

** 更新 **

明确地说,我没有托管库或 exe,只有纯原生 c 和 c++,一些使用 Visual Studio 编译器(没有 clr 标志)构建,一些使用 DDK。

... 多么尴尬!...

0 投票
0 回答
614 浏览

installshield-2010 - 使用 InstallShield 注册 COM Interop dll

我试图从过去 10 天开始使用 Installshield 注册 COM 互操作 dll,但仍然没有运气。这是问题:

我有一个带有一些 ActiveX 控件和 dll 的 Installscript 项目。现在我想用 C#.net 在 VS2010 上创建的 .NET com Interop dll 替换一些 ActiveX。我正在使用批处理文件注册那些 com Interop dll。

所以问题是,如果 VS2010 安装在客户端计算机上,则应用程序可以正常工作,但如果 .NET Framework 安装在客户端计算机上而不是 VS2010 上,则 dll 会注册但应用程序无法正常工作并抛出错误“确保对象在系统注册表中输入”。知道我做错了什么吗?任何帮助将不胜感激。提前致谢。

0 投票
1 回答
759 浏览

windows-installer - 有条件地在 InstallShield 2010 中创建一个文件夹

我正在使用 InstallShield 2010 为我们的产品构建安装程序(是的,我知道它已经过时并且我正在尝试进行升级,但现在这就是我所拥有的)。

安装程序需要做的一件事是创建一个用于存储数据的目录。但是我只想在选择了某种功能组合的情况下创建该目录(基本上,应该选择一个功能,不应该选择另外两个)。

我在“文件和文件夹”视图中创建了该文件夹,但看不到如何有条件地创建它。我尝试将组件与应选择的功能相关联,并将其他两个功能未选择的组件设置为条件,但这不起作用。每次选择关联要素时仍会创建该文件夹,无论是否选择了其他两个要素。

我想我可以使用 InstallScript 在 if 语句中创建它,但如果可能的话,我宁愿从 InstallShield GUI 中创建它。

0 投票
1 回答
1288 浏览

unicode - 当路径包含 unicode 字符时,Installshield 2010 失败

我正在使用 Installshield 2010 高级版。

当我尝试使用安装包安装我们的软件时,Installshield 总是异常终止。重现顺序如下:

  1. 将 Windows(7 或 8)语言环境设置为英语
  2. 为 Windows 安装韩语语言包
  3. 将 Windows 区域设置从英语更改为韩语
  4. 使用韩文字符创建 Windows 用户帐户
  5. 使用新用户帐户登录 Windows
  6. 将 Windows 区域设置从韩语更改为英语
  7. 启动安装
  8. 安装异常终止

如果我使用 Installshield 2011 构建安装包,则安装在上述顺序下工作得很好。我发现你的 Installshield 发行说明中的​​文章,unicode 路径中的设置仅支持 Installshield 2011 或更高版本。(http://kb.flexerasoftware.com/selfservice/viewContent.do?externalId=Q208910

是否有任何解决方法可以使 Installshield 2010 支持包含 Unicode 的路径中的设置?

0 投票
0 回答
281 浏览

sql-server-2008 - 如何在 installsheild 2010 中添加命令行以进行静默安装

我想通过 InstallShield 2010 静默安装 sql 2008 express。我在 cmd 提示符下测试了这个命令,它的工作。

但是当我在 installshield 中添加这个命令时它不起作用!为什么?

问题1:我从微软下载sql express,在“Prerequisite Editor -> Application to Run”中添加sql.exe,是真的吗?

问题2:我在第二层添加了这个命令:“指定应用程序在静默模式下运行时的命令行:”,对吗?

我应该使用安装脚本吗?

0 投票
1 回答
1095 浏览

installshield - DLLWrap.dll 在 InstallShield 中的用途是什么?

我正在使用较旧的 InstallShield 2010 安装程序。它放下从 programfiles\installshield 引用的 DLLWRAP。有两个自定义操作在安装完成后调用函数 DLLWrapCleanup,在 SetupCompleteSuccess 后调用函数 DLLWrapStartup。

任何人都可以解释这是什么以及它的作用 - 或者即使它是需要的?谢谢。

0 投票
1 回答
270 浏览

installshield - 如何在 InstallShield 中处理带有空格的服务名称

我正在创建一个使用 IS 2010 专业版安装第三方服务的 InstallShield 包。服务名称中有空格,但是这个版本的IS不允许服务名称中有空格,所以我用了一个没有空格的名字,不知道更好。这会在安装软件包时导致错误,因为找不到尝试启动的服务名称。我尝试创建一个具有正确名称的公共属性 - 带有空格,但它不使用属性值。除了升级 InstallShield,还有什么办法吗?

0 投票
1 回答
123 浏览

installshield - 如何在 InstallShield 安装过程中安装 Sql server 2008

我想我可以检查是否安装了一些 sql server,如果没有,我想安装一个。如何做到这一点?先决条件不是一个选项,因为用户可以选择安装类型而不需要 sql server。谢谢。

0 投票
1 回答
213 浏览

installshield-2010 - Installshield 2010 - 升级时检查它已经升级到某个版本

我目前正在将程序的安装程序(基本 MSI)更新到 v5.00.0000。我需要 InstallShield 来检查它是否是升级,它必须至少在 4.00.0034 上。

因此,如果以前未安装,则安装正常。

如果在 4.00.0020 上,它必须返回一条消息说请先升级到 v4.00.0034。

谢谢,伊恩。

0 投票
1 回答
406 浏览

installshield - 带有 Visual Studio 2012 的 InstallShield - 应用程序在安装结束时不会自动启动

如果安装后我去开始>程序>我的程序>我的program.exe然后程序正在运行,我在屏幕中间看到它。

但是安装完成后,如果我选中复选框以启动程序,那么我会在任务栏底部看到我的程序图标,并且只有当我单击任务栏中的图标时,程序菜单才会显示在屏幕中间。

如何更改它,以便在安装完成并选择启动程序时它会打开,而不是只显示任务栏中的图标?