当前位置: 首页 > 知识库问答 >
问题:

InstallShield专业版-自定义操作-Setup.exevs MSI

柴亦
2023-03-14

我有一个windows窗体应用程序(Add-In-Express解决方案),我为其创建了一个InstallShield安装项目,该项目使用自定义操作(由Add-In-Express自动生成)。自定义操作是启动可执行文件(可执行文件用于注册外接程序)。

当我为项目生成安装程序.exe文件时,一切正常。自定义操作正在运行,加载项正在正确安装。

当我生成msi文件(在Installshield的发布向导中取消选中“创建安装启动器”选项)时,当我尝试安装产品时,自定义操作不会运行(加载项未安装,但程序显示在控制面板中的程序列表中)。

使用自定义操作时是否需要使用安装程序.exe版本,还是在尝试生成 msi 文件时未正确配置项目?

共有2个答案

楚天宇
2023-03-14

我最终为解决我的问题所做的是将自定义操作设置为在System Context中运行。

In-Script Execution: Deferred Execution in System Context
羊越
2023-03-14

直接运行MSI或使用安装程序之间的区别。exe是用户权限提升顺序中的一点。

如果您运行Exe,您可能会收到请求更多权限的UAC弹出窗口,您单击确定,所有内容都将运行提升(具有管理员权限)。

如果从已经提升的命令提示符运行它,则所有内容都将提升运行。

如果您正常运行msi(例如双击它),它将运行整个installUIsequence,然后它将运行installexecute序列,当它到达InstallInitialize操作时,它将请求提升权限。

一旦运行安装完成操作,权限就会被删除。

因此,您需要在InstallInitialize操作之后和InstallFinalize操作之前放置需要管理员权限的自定义操作

 类似资料:
  • TensorFlow GraphDef based models (typically created via the Python API) may be saved in one of following formats: TensorFlow SavedModel Frozen Model Session Bundle Tensorflow Hub module All of above f

  • 我从Talend生成了JAR,我想在maven项目中使用它们。经过一些研究,我知道我必须使用:mvn install:install-file-dfile=non-maven-proj.jar-dgroupid=some.group-dartifactid=non-maven-proj-dversion=1-dpackaging=jar在本地maven存储库中安装这个JAR,然后添加一个依赖项:

  • 限制条件" class="reference-link">限制条件 您可能已经部署过 Seafile 社区版服务器,并想要切换到专业版,或者反过来从专业版迁移到社区版。但是有一些限制条件需要您注意: 您只能在相同大版本的社区版服务器和专业版服务器之间进行切换。 这意味着,如果您正在使用 2.0 版本的社区版服务器, 并且想要切换到 2.1 版本的专业版服务器,您必须先将您的社区版服务器升级到 2.

  • 问题内容: 我一直在尝试测试GMail动作几天,但似乎无法正常工作。由于我尚未注册,因此我使用下面的Java小代码使用GMail的smtp服务器向自己发送电子邮件。邮件的正文是文档的直接副本。 不过,Apps Script版本有效。 问题答案: 甚至测试电子邮件也需要使用DKIM / SPF签名,以防止欺骗,而且我不确定SMTP是否有办法做到这一点。 如果您不想使用Apps脚本,则最好的选择是Go

  • InstallShield 为软件发行商提供了一个强大且灵活的解决方案,通过它,可以制作Windows平台和跨平台的安装程序封装软件,让软件可以在不同操作系统平台下正常安装 使用。在 installshield 专业版中,提供了新的功能,让软件发行商可以随时更新并使用最新的技术。

  • 我在styles.xml中使用一个主题,如下所示: 我在AndroidManifest.xml中将其声明为Android:theme: 问题在下图中以红色突出显示。 感谢所有的答案!