问题标签 [installshield-2013]

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

installshield - 在升级过程中始终执行删除/重新安装

我在理解 InstallShield 如何处理升级时遇到了一些麻烦。

我想要的是能够增加安装程序的版本号、重新编译和分发我的安装程序。这应该会自动删除任何以前版本的应用程序,并安装最新版本(它应该作为“升级”呈现给用户)。

这是一个非常简单的安装程序,它只从几个 Visual Studio 项目(应用程序 EXE、一些 DLL 等)中获取输出并将它们全部安装到 Program Files 中。只有一个功能,并且始终安装。

我不想更改产品的升级代码,因为我必须创建新的升级路径(每个先前版本一个),这很混乱。

我之前尝试过(增加版本号,但不更改产品代码或升级代码),但每次我这样做时,当我运行安装程序以“升级”产品时,它会显示“恢复向导[ProductName]",有时某些文件不会被新安装程序中的新文件替换。

我没有增加版本号的“修订”号。我知道这被忽略了。通常,我会尝试类似2.0.3 => 2.0.4.

如何设置 InstallShield 以便它自动删除任何以前的版本,安装最新版本,如果用户已经安装了以前的版本,则将其作为“升级”或“更新”呈现给用户?如果没有,它应该像正常一样安装(“安装”,而不是“更新”)。

我使用的是 InstallShield 2013 Pro(版本 20 SP1),并且我坚持使用 Visual Studio 2010 中的 InstallShield 编辑器。

0 投票
0 回答
35 浏览

visual-studio-2013 - 无法从 Visual Studio 2013 中的 InstallShieldProjects 创建基本 MSI 项目

我已经为 Visual Studio 2013 安装了 InstallShield 2013。它要求安装 Service Pack 1。我已经安装了它。现在,在添加项目模板时,它会显示“项目 xyz 无法创建”。因为我是新手,所以我无法找到我出错的地方。请帮忙

0 投票
1 回答
629 浏览

windows - 尝试使用驱动程序安装升级时出现 Installshield 错误

(使用 installshield 2013)

我有一个安装软件的安装程序,现在我正在向安装程序添加一个全新的 shinny 设备驱动程序。需要注意的是它(驱动程序)只能安装在 32 位 windows 7 机器上,我们也想利用即插即用的优势,所以它应该在安装后准备就绪。但是考虑到这一点,将软件安装在 Win7-64 位机器上是非常好的。这不是公司外部“官方”支持的场景,但对于内部开发人员来说是必要的。

所以我所做的是添加我的组件并将其标记为 32 位驱动程序。如果我尝试在我的笔记本电脑(win7 64bit)上安装,我会得到 ERROR - You need to use the 64-bit version of DIFXAPP.DLL to install drivers on this machine.Drat!一位同事建议我在VersionNT >= 601 AND NOT VersionNT64 上使用以下条件MSIProcessDriver,这些相同的条件似乎不适用于组件本身,我被告知在这些条件工作的过程中为时已晚。我还必须将这些相同的条件添加到MSICleanUpOnSuccess获得升级以在我的笔记本电脑上工作。我不知道这是否是正确的解决方案,但它对我有用,我可以安装和升级。这就是我的麻烦开始的地方,在实际的硬件平台本身上,我能够安装一次,但我无法升级或安装任何不同版本的安装程序,应用程序本身安装正常,但安装程序总是返回“中断” . 我得到以下

从我在网上收集的信息来看,这可能是由于安装不当导致该驱动程序的注册表处于错误状态。我已经看到其他人遇到了这个问题,但没有发布任何解决方案。我也不知道该做什么,或者如何让我的测试机器恢复工作状态。我希望你们可以提供帮助,或分享您发现可行的类似场景的策略。

ps 我还尝试将此作为一个单独的功能,并将其标记requiredNO,认为如果它失败(比如在我的笔记本电脑上),这不应该使整个安装程序失败。我不确定如果驱动程序无法安装在我们的硬件平台上,我们的预期行为会是什么,我想失败了?

0 投票
1 回答
247 浏览

windows-installer - Windows 应用认证工具包运行失败 Windows 安全最佳实践

我正在使用 App Certification Kit 来验证我使用 InstallShield 2013 构建的一个非常小的安装包。“攻击面分析器”测试失败,并显示安装目录的错误消息

...包含带有允许多个非管理员帐户篡改的 ACL 的文件和/或文件夹。

然后它报告我的三个安装文件具有“错误的 ACL ......可写者:内置用户权限:FILE_WRITE_ATTRIBUTES、FILE_WRITE_EA、FILE_APPEND_DATA、FILE_WRITE_DATA”

安装不需要这些权限,我没有为组件指定任何默认值,除了禁用两个组件的自动 COM 检测。说真的,这个东西应该等同于“XCopy”类型的部署。

我需要寻找什么来通过攻击面分析器测试才能通过像这样的简单 MSI 安装?

安装包括:

一项功能,包含两个组件:

  • 我的主 EXE,它是一个 64 位 .NET 编译的应用程序
  • EXE 的外部 .manifest 文件

第二个组件包含:

  • 一个 64 位 COM DLL,仅供此应用程序免注册执行

.manifest 文件仅包含工作的免注册 COM 服务器数据,指向 DLL:

0 投票
1 回答
1382 浏览

installshield - .Net InstallShield - 创建损坏的快捷方式

我的解决方案中有 2 个项目。

  1. 一个是一个小型的win forms项目,并且
  2. 另一个是InstallShield Limited Edition 项目。

一切正常并在大多数情况下正确安装。桌面和开始菜单快捷方式也使用正确的图标创建......除了属性中的目标和开始是空白的......因此快捷方式是无用的。

通常目标应该具有对可执行文件的引用,但它似乎填充了我的项目名称:/

我不太确定如何进行调试?或者什么会导致问题?

在此处输入图像描述

0 投票
2 回答
2108 浏览

c# - 使用 InstallShield Limited Edition 项目生成 .exe 文件后缺少 System.Data.SqlServerCe.dll SQL Server CE 3.5 参考

我将 VS 2013 与 InstallShield Limited Edition 项目一起使用。

在我创建参考的开发环境中一切正常System.Data.SqlServerCe.dll

在我生成 .exe 文件并安装我的应用程序后,它无法找到 SQL Server CE 3.5 的参考,因此会自动获取 SQL Server CE 4.0 的参考并给出错误。

不兼容的数据库版本。如果这是兼容文件,请运行修复。对于其他情况,请参阅文档。[ Db 版本 = 4000000,请求版本 = 3505053,文件名 = \?\C:\Users\someuser\AppData\Local\testapp\testdb.sdf ]

我曾尝试浏览 MSDN 上的“ this ”文章,但在我的项目属性中找不到任何发布选项卡。

此外,我正在System.Data.SqlServerCe.dll使用我的设置部署所有 7 个 32 位版本的 SQL Server CE 3.5 dll。

0 投票
1 回答
1362 浏览

uninstallation - 卸载软件不会删除所有文件

我已经使用 Installshield 2013 Premier 创建了一个基本的安装程序包,并且在默认语言(英语)下一切正常。

但是,当用户使用非默认语言(例如加泰罗尼亚语)安装软件,然后再次卸载时,并非文件ProgramFiles夹中的所有文件都被正确删除。

如果用户使用默认语言(英语)安装,那么在卸载后,文件ProgramFiles夹中的所有文件都会成功删除。

无论语言如何,请建议我该怎么做才能达到相同的结果。

提前致谢。

0 投票
2 回答
364 浏览

installshield - 安装程序在 Windows 中安装后将其广告牌文件保存在哪里

我正在使用 InstallShield。我用过一些广告牌。安装程序后,当我进入控制面板 -> 添加删除程序,并尝试更改我的程序时,BillBoard 图像仍然出现。

想知道安装程序现在从哪个目录中获取广告牌图像。

在 %TEMP% 中找到了相同的文件,但是安装程序是否也有任何其他位置保留其支持文件,因为 %Temp% 只是一个临时位置,可以随时删除。

希望,我对我的问题很清楚。

提前致谢。

0 投票
1 回答
363 浏览

c# - 如何使用托管代码在 InstallShield 2013 中为文本框验证创建自定义操作?

我有一些 C# 代码用于验证我的应用程序中的设置。我想添加一个向导页面来更改此设置。用户越早看到设置,他们的生活就会越好。是否可以在 C# 中编写自定义操作来验证文本框?如果是这样,怎么做?

该解决方案需要成为套件项目的一部分。

我确实查看了“托管自定义操作”示例项目(和其他示例),但没有看到任何适用于我的情况的内容。文本框的 Validation 属性有一个下拉菜单,其中包括“浏览 DLL 操作”。从此托管自定义操作中选择 DLL 会导致声明没有导出操作。

我一直在 Internet、InstallShield 的帮助和用户指南上寻找提示。不幸的是,我发现的大部分内容都是为基本 MSI 项目中的事件构建自定义操作。

0 投票
1 回答
378 浏览

tfs - TFS 2012 构建服务器上的 Installshield Limited Edition 2013 许可

我正在尝试使用构建服务器构建一个项目,它不断给我以下错误:

我已经在构建集合管理员组和项目集合管理员组中添加了Build使用的帐户。我还通过 Visual Studio(创建新的安装项目)激活了 installshield,然后进入这个位置 c$\Program Files (x86)\InstallShield\2013LE\System\TSConfig.exe

我安装了 VS 2010 (Shell)、VS 2012 和 VS2013。

我还在该服务器的管理员组中添加了这个用户。我已经多次重新启动构建服务器。我不确定还能尝试什么。谁能帮忙