问题标签 [wise]

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 投票
4 回答
5396 浏览

windows - 如何使 Windows 软件在脚本中以不同用户身份运行?

我正在使用一个调用 Wise 的构建脚本来创建一些安装文件。问题是 Wise 许可证只允许它在一个特定的用户帐户下运行,这与我的构建脚本将运行的帐户不同。我知道 Windows 有runas命令,但这不适用于自动脚本,因为无法通过命令行输入密码。

0 投票
1 回答
220 浏览

windows-installer - 安装程序对话框带有 800x480 分辨率的滚动条

我正在使用 WISE 构建一个 msi。在 1280x800 分辨率的屏幕上运行时,对话框看起来很好。但是当我在 800x480 分辨率的屏幕上运行相同的 msi 时,安装程​​序对话框看起来非常大,您无法在屏幕上看到整个对话框。但是,该对话框现在带有一个垂直和水平滚动条,允许您滚动和查看它完全。

是否需要设置任何属性来调整安装程序对话框,使其在高分辨率和低分辨率屏幕上都正确显示?

0 投票
4 回答
12878 浏览

installation - 如何在基于 MSI 的卸载期间停止正在运行的进程?

我在 Windows XP 上使用 Wise Package Studio 7.0 SP2。

我有一个 MSI Wrapped EXE 安装,它可以愉快地安装一些文件,然后运行安装中的一个文件,我们可以将其称为 app.exe。

因此,在 MSI 编辑器的“执行延迟”选项卡上,我必须添加以下行:

这确保了我的 app.exe只会在安装时运行,而不是在修改/修复/删除期间运行。当 app.exe 运行时,它会方便地将自身添加到系统托盘中。

我正在寻找在移除过程中会发生相反作用的东西。我想停止 app.exe 进程,从而将其从系统托盘中删除。

目前,我的删除删除了所有文件,但 app.exe 仍在运行并仍显示在系统托盘中。我看过添加条件语句:

条件语句只允许我在删除时做一些事情,但是我不确定实际终止进程的最佳方法。是否有我可以运行的 MSI 命令让我这样做?我应该编写自己的 .exe 来做到这一点吗?

0 投票
3 回答
470 浏览

installation - MSI 安装问题

我有一个基于 MSI 的安装,我根据我的安装打包软件(即 Wise Package Studio 7.0 SP2)将其打包在一个 EXE 文件中。

我对安装进行了许多更改,每次我测试它们时,它们都运行良好......直到现在。

我在安装完成时更改了对话框上的一些文本,现在看来,无论我如何/在何处运行安装,它都不会采用我的“新”版本。它继续“认为”它已经安装,甚至在删除/修复/修改结束时显示我的对话文本的旧版本。

几乎就像它在某处缓存了 MSI/EXE,而不是运行我重新编译的那个(并修复了消息/进行了更改),它继续从某个地方运行“旧”的那个。

知道要检查什么/这里可能发生什么吗?是否有我需要检查的 windows 文件夹?我在 XP SP2 上。

0 投票
2 回答
578 浏览

windows - 在 Windows 上首次启动后文档图标发生变化

我有一个使用 Wise 安装程序安装的应用程序(编辑:Wise 创建一个 Setup.exe 文件,而不是 MSI)。安装后,会为特定文件类型设置一个图标:

然而,在安装之后,资源管理器选择使用通用的“白纸+应用程序图标”图标来显示这个图标,这是不同的(不是我提供的)。

首次启动时,应用程序本身会注册图标和其他文件关联,以便最后运行的版本“拥有”这些文档。此时,资源管理器更改此文件类型的图标并显示正确的图标,但是当我查看注册表时,DefaultIcon 的值完全相同

这是我迄今为止尝试过的

  • 从注册表中删除所有条目,并自己编写它们。
  • 安装后,“触摸” DefaultIcon 的值,然后启动一个只调用SHChangeNotify(SHCNE_ASSOCCHANGED)的小程序(我的程序在更新注册表中的文件关联后执行此操作)。
  • 安装后,杀死并重新启动资源管理器。
  • 安装后,使用 TweakUI 对桌面上的图标进行“修复”。

这些都不起作用。获得正确图标的唯一方法是让程序自己安装它。我在注册表中找不到任何更改。我在扯我的头发。

我想避免的

  • 使用其他安装软件进行测试
  • 过多地更改安装脚本(我没有 Wise 本身,因为安装程序是根据需要在另一台机器上构建的)。
  • 将图标嵌入可执行文件中。

关于如何让资源管理器在安装后显示正确图标的任何建议?

0 投票
1 回答
527 浏览

build - Wise Installation Studio 的 MSBuild 或 NAnt 或 Rake 任务

有谁知道用于控制 Wise Installation Studio 的任何 MSBuild 或 NAnt 任务?

我知道,我可能应该只使用 WiX,但我当前的项目已经在 Wise 中,我需要自动化的只是更新产品代码、升级部分和一些文本。

0 投票
1 回答
2668 浏览

windows-installer - Wise Installation Studio:什么是 WiseCustomCall

我正在将旧的 Wise for Windows 安装升级到更新版本的 Wise Installation Studio,并且 WiseCustomCall 资源现在标记为 <unspecified>。.wsi 编译成 .msi 没有问题,但在运行时失败,无法找到“位置:WiseCustomCall,命令:g0”。

谁能提供一些有关 WiseCustomCall 的信息?它具体有什么作用?

谢谢!

0 投票
1 回答
409 浏览

installation - 如何在 Wise Installation Studio 中批量更改源文件夹?

我有一个现有的 Wise .wsi 脚本,我想将其转换为使用相对路径,但问题是它包含大约 330 个文件,我发现修复路径的唯一方法是进入每个文件的详细信息并手动调整路径(从安装专家:文件屏幕,右键单击并选择详细信息)。我是否必须手动执行 330 次,或者有没有办法在不使用这个糟糕的 GUI 的情况下更改 .wsi 脚本?

0 投票
1 回答
303 浏览

c# - 明智的猫头鹰会正确混淆 wpf 项目吗?

我们正在从 windows 窗体迁移到 wpf 以用于我正在开发的下一个版本的产品。我们正在使用明智的猫头鹰来进行混淆,我想知道是否有人有这方面的经验。

0 投票
2 回答
1017 浏览

math - WISE Windows Installer Editor 启动条件问题 - 版本检查

我正在开发一个需要在 Java 1.5 或更高版本上运行的 WISE 安装程序。所以我让它读取 Java 运行时环境的注册表并获取“CurrentVersion”变量 - 例如 1.6,并将其放在 WISE 属性中。

我正在尝试构建一个启动条件,以防止安装程序在具有旧版本 Java 的系统上运行时继续运行。为此,我试图让它检查我的变量,即:(如果)JAVAINSTALLED < 1.5(然后出错)。当我尝试建立此条件时,我收到一条错误消息“不支持实数”。当您将其与整数进行比较时,它显然有效(因为还有其他启动条件可以这样做)

所以我想知道处理这个问题的最佳方法是什么。我想到了将变量乘以 10 的想法,这样我就可以检查 < 15 了,但我不知道这是否可行,也不知道如何使用我在 WISE 中的有限控制来实现数学函数。

任何想法都非常感谢。谢谢!

(注意:使用 Wise Installation Studio 版本 7)