问题标签 [bootstrapper]

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

wpf - 寻找将自身加载到菜单中的模块的 Prism 示例

有谁知道使用 Prism 的 WPF 代码示例,其中每个模块都将自己注册为另一个模块内菜单中的菜单项?

(我目前有一个尝试使用 EventAggregator 执行此操作的应用程序,因此一个模块侦听来自其他模块的已发布事件,这些模块需要在菜单中将其标题作为菜单项,但我遇到了订单问题加载和线程等​​。我想找到一个使用经典棱镜结构的例子来做到这一点。)

我是这么想的:

Shell.xaml:

合约视图:

客户视图:

但据了解,我已经完成了非 Prism MVVM 应用程序结构,并且菜单总是很好地绑定到 ViewModel 中的 ObservableCollections ,上面似乎打破了这个很好的模式。以上是Prism中的惯用方法吗?

0 投票
1 回答
1796 浏览

.net - .NET Prism Bootstrapper GetModuleCatalog 问题

有人可以解释一下在GetModuleCatalog (Microsoft.Practices.Composite.UnityExtensions.UnityBootstrapper.GetModuleCatalog())Prism shell 中调用的位置吗?我知道它需要在应用程序 Bootstrapper 中被覆盖,但是在运行 Bootstrapper 时我无法找到它在内部被调用的位置。

0 投票
3 回答
2471 浏览

msbuild - 从 MSBuild 引导程序启动 x86 或 x64 MSI

所以我有一个基于 WiX 的 MSI,它安装了一些设备驱动程序,因此我有一个 x64 和一个 x86 版本。该软件包还具有 .NET 3.5 依赖项,因此我正在生成一个引导程序来执行此操作,然后启动 MSI。我的问题是,是否有人知道创建引导程序的方法,该引导程序将检测它正在运行的平台并启动适当的 MSI。我已经用谷歌搜索了这样的解决方案,但到目前为止一无所获。谢谢!

0 投票
1 回答
589 浏览

msbuild - 带有自定义包的引导程序

我目前正在开发一个引导程序来部署我的一个 VSTO 插件。

因此,我在使用 MSBuild 编译之前创建了一个先决条件列表,但我还需要测试和安装 otkloadr.dll 修复程序 (KB907417)。我第一次使用自定义引导程序包,但如果我想使用它,包目录和文件必须包含在我的部署中。事实上,我真的很想拥有一个非常轻便的安装工具包,只有 setup.exe 和 addin.msi 文件......

有没有办法使用嵌入到 setup.exe 的自定义引导程序包?如果没有,是否有包含 KB907417 修复程序的标准引导程序包?

0 投票
1 回答
3564 浏览

wix - 引导程序:在运行前检查是否安装了 msi 版本

我正在尝试为以下问题找到解决方案:

我有许多程序(我们称它们为奴隶),它们都依赖于一个程序(主程序)。我需要为每个从站分发一个安装程序。这个安装程序需要安装master。

我希望能够对这两个部分进行版本控制,因此多个 msi 似乎是正确的解决方案,并与引导程序链接在一起。

我的问题是,如果从属安装程序安装了与已安装的主版本相同的版本,.msi 将在修复/删除模式下运行。

从用户的角度来看,这是不可接受的,只会引起混乱。

在尝试运行 msi 之前,有什么方法可以检查当前安装的文件的版本吗?

我目前正在使用 WIX 的 setupbld.exe 作为引导程序。

非常感谢任何其他解决方案(我也尝试过合并模块但没有成功,因为版本控制没用)

0 投票
2 回答
8511 浏览

operating-system - 如何将编译好的引导扇区放到 U 盘或磁盘上?

我实际上对操作系统的工作方式很感兴趣,从引导过程中的 POST 到内核、GUI 等。

好吧,我必须从头开始:引导扇区

大多数教程仅指定如何将您的 .bin 引导程序安装到 Linux 用户的 U 盘上。

但是当我使用 XP 时,我想问一下如何将我的 512 字节 .bin 放到我的 USB 上的正确位置,这绝对不是通过资源管理器复制它:D

0 投票
2 回答
1774 浏览

wpf - WinForm ElementHost 中托管的 Prism 问题

我在 ElementHost 控件中托管 WPF prism 应用程序时遇到问题,迫切需要帮助。

PRISM 应用程序在 silverlight 和独立 WPF 中运行良好。

主 Shell 似乎在 WinForm 上的 elementHost 中设置得很好,但是其他视图只加载“RegisterViewWithRegion”而不是“Add,Activate”过程。我需要“添加,激活”来确定范围。但是我相信问题是我加载了我的 shell 两次……不是故意的。如果不调用两次“Resolve”,我找不到调用引导程序并设置 elementHot 的方法。

这是我的 WinForm 和引导程序的代码。再次使用“RegisterViewWithRegion”时一切正常。

这是 Winform 构造函数:

这是引导程序:

0 投票
2 回答
1253 浏览

installation - 如何打包两个 msi 文件并在它们之间运行条件?

我需要将两个 msi 文件打包到一个 setup.exe 文件中(通过引导程序),并根据条件仅运行其中一个(机器是 x64 或 x86)。
有没有办法做到这一点?

0 投票
1 回答
769 浏览

installshield - 重用 InstallShield 先决条件

我正在寻找具有多个安装程序但具有单个先决条件源的发布布局,结构如下:

目标是从主位置启动每个先决条件,而不是将每个先决条件复制到其产品文件夹。有没有办法更改 InstallShield 的先决条件 (ISSetupPrerequisites) 的默认位置?

0 投票
2 回答
1331 浏览

msbuild - 先决条件 Setup.exe 的错误 URL 单击一次 VS 2008

我有这个麻烦:

我正在使用 VS 2008 Team Suite,并且我有 WinForms csproj。我想使用 ClickOnce 发布它。

在 csproj 的发布属性中,我有以下值:

发布文件夹位置(网站、ftp 服务器或文件路径):C:\ClickOnce\Frk.Security.CarWin.WebInstall\Publicacion\

安装文件夹 URL(如果与上述不同): http://CHANGETHESERVER/carwinclickonce/Publicacion/

发布版本:1.0.0.0

先决条件:Windows Installer 3.1、.NET 35.sp1

现在,我发布了,一切正常。我需要将我的应用程序部署到多台机器(开发、预生产、生产环境......),并且我使用 Msbuild......

我复制C:\ClickOnce\Frk.Security.CarWin.WebInstall\Publicacion\到另一台机器的文件夹中(此文件夹是网站的根目录)

( http://desiis/carwinclickonce/Publicacion/ )

我像这样使用 MSBUILD 和 Mage;变量 $(ProviderUrl) = http://desiis/carwinclickonce/Publicacion/

现在,我在http://desiis/carwinclickonce/Publicacion/publish.htm中有我的 publish.htm 。

安装应用程序有两个链接: 1.) http://desiis/Carwinclickonce/Publicacion/Frk.Security.CarWin.application

此选项一切正常。

  1. ) http://desiis/Carwinclickonce/Publicacion/Setup.exe

此选项出错!

错误如下:

错误 al intentar descargar ' http://CHANGETHESERVER/carwinclickonce/Publicacion/Frk.Security.CarWin.application '。(尝试下载“http....Frk.Security.CarWin.application”时失败)

Vea el archivo de registro de la instalación que se encuentra en 'C:\DOCUME~1\xxxxxx\CONFIG~1\Temp\VSD5B7.tmp\install.log' 更多信息。

install.log 内容:

已设置以下属性: 属性:[AdminUser] = true {boolean} 属性:[ProcessorArchitecture] = Intel {string} 属性:[VersionNT] = 5.1.3 {version} 运行检查包“Windows Installer 3.1”,阶段

BuildList 已为程序包“Windows Installer 3.1”设置了以下属性: 运行命令“WindowsInstaller3_1\WindowsInstaller-KB893803-v2-x86.exe”的检查在属性“VersionMsi”和值“3.1”上运行运算符“VersionGreaterThanOrEqualTo”的结果: true 命令“WindowsInstaller3_1\WindowsInstaller-KB893803-v2-x86.exe”的检查结果为“绕过”“Windows Installer 3.1”运行检查结果:不需要安装

启动应用程序。URLDownloadToCacheFile 失败并出现 HRESULT '-2146697211' 错误:错误的意图 decargar ' http://CHANGETHESERVER/carwinclickonce/Publicacion/Frk.Security.CarWin.application '。(尝试下载“http....Frk.Security.CarWin.application”时失败)

有任何想法吗?我可以使用 Mage.exe 命令吗?如何修改 setup.exe?

更新:

使用 msbuild 来使用 setup -url= http://desiis/ ....

另一个问题是,在使用 /url 开关更改 URL 后,会出现一个消息框,用于手动确认签名对于程序集将无效。

  1. 如何在静默模式下使用 setup -url=http://....
  2. 如何再次签署 setup.exe?

我的 msbuild