问题标签 [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 投票
1 回答
1104 浏览

wix - 在 WiX 中指定条件先决条件

我正在开发一个安装 Windows 服务和 WPF 客户端的 WiX 3.5 项目。该服务使用 SQL Server SMO 和 SQL Server CE,而客户端使用 DevExpress 库。在安装过程中,用户可以选择安装其中一个或两个组件。如果选择了服务器组件,MSI 是否可以检查 SMO 先决条件,如果选择客户端组件,是否可以检查 DevExpress 先决条件?

换句话说,我不应该在服务器上安装 DevExpress 组件,在客户端上安装 SMO/CE。我之前使用过 Windows SDK 引导程序来至少指定 SQL CE 引导程序,但引导程序显然不知道用户选择了哪些组件。

我是否必须运送单独的客户端/服务器安装?

0 投票
2 回答
3348 浏览

c# - 如何在 c# msi 上安装第 3 方先决条件

我在 Visual Studio 2008 中创建了一个包含我的项目的 .msi,它需要运行必备的第三方软件,包括 WinZip。我环顾四周,从我所看到的情况来看,有一个先决条件窗口,您可以在其中选择 .NET 框架之类的程序。我还看过编写引导程序来检查机器上是否已安装第三方先决条件,但我遇到了障碍。任何其他建议或有关如何执行此操作的一些建议都会非常有帮助。

谢谢

0 投票
1 回答
171 浏览

msbuild - 更改引导系统消息

创建了一个引导程序,它安装了一些组件。但是,如果组件上的任何组件失败,则会显示上述对话框。他们有什么方法可以更改显示的系统消息文本吗?

先决条件安装错误

0 投票
1 回答
3009 浏览

prism - 如何在 Prism 的引导程序中获取 RegionManager

我在使用方法时遇到问题

如果我以某种方法在引导程序中编写上述代码。它不起作用,因为我无法从代码中获取 regionmanager 的对象

上面的代码抛出异常“异常消息是:当前构建操作(构建密钥 Build Key[Microsoft.Practices.Composite.Regions.IRegionManager, null])失败:当前类型,Microsoft.Practices.Composite.Regions.IRegionManager,是一个接口,无法构造。你是不是缺少类型映射?”

但是上面的代码可以工作,我将它放入一些 ViewModel 并在其中注入 IRegionManager。

喜欢

但我不想这样做。我希望一切都只配置引导程序。

请告诉我为什么引导程序无法获取 RegionManager 对象?我怎么解决这个问题?

提前谢谢了...

0 投票
1 回答
1535 浏览

visual-studio - 修改visual studio的SQL Express Bootstrapper

我知道有一些从命令行安装 SQL Express 的方法。这个链接给出了一个例子。这里还有另一个例子.

当我在我的应用程序中进行此更改时:

在此处输入图像描述

然后,当我部署我的应用程序并将其安装在没有该先决条件的计算机上时,我注意到安装程序下载了该先决条件:

在此处输入图像描述

如果我取消安装,然后启动安装程序下载的 exe 文件,我将看到:

在此处输入图像描述

如果我不取消安装程序,我相信安装程序会继续安装 SQL Server Express,其技术类似于前两个链接link 1link 2发布的技术。

Visual Studio 在哪里存储传递给它下载的 exe 以创建静默安装的参数?是否可以修改传递给 exe 的那些参数?我也知道 Visual Studio(安装程序)下载了哪个文件(先决条件),因为我在安装我的应用程序时在计算机上找到了它,但是我如何才能从哪个链接中看出 Visual Studio 下载了先决条件?我知道这取决于操作系统版本和安装应用程序的操作系统的体系结构。

无论如何,我只是对最后一段感到好奇。简而言之,我只想修改传递给 SQL Server Express 2008 的先决条件的参数。这些参数应该在我部署的应用程序中的某个位置。或者,它们可能是从 Microsoft 下载的。

0 投票
1 回答
1412 浏览

wix - WiX 生成的安装程序以安静模式显示引导程序 EULA 对话框

我正在使用 WiX 为 .NET 4 客户端配置文件生成带有引导程序的安装程序。但是,虽然各个组件都具有“安静”模式(生成的 MSI 和 .NET 4 安装程序),但尝试在安静模式下使用生成的 Setup.exe 进行安装仍会显示 .NET 客户端配置文件的 EULA 对话框。该对话框似乎来自生成的 Setup.exe,因为它在标题栏中具有我生成的安装程序的名称。此外,生成的 Setup.exe 的帮助选项没有特别提到“安静”模式,即使它包装的组件确实如此。

有没有办法以安静或非交互模式运行此 setup.exe?

0 投票
1 回答
3675 浏览

.net - 在 XP 中安装 .Net 4 之前的 VS 2010 BootStrapper for WIC(Windows 映像组件)

我已经在 VS 2010 中为我的 .Net 4 应用程序创建了一个设置和部署项目。在我的先决条件中,我已经检查了 .Net4 的先决条件,但我了解到 .Net4 省略了 WIC(Windows 映像组件)以使其轻松。

当我在 Vista/Win7 中运行我的设置时,Net4 安装不会为 WIC 提供错误,但是当我在 XP 中安装它时,它会为 WIC 提供错误。然后我必须先手动安装 WIC,然后运行我的设置。

我需要一个 WIC 引导程序,它在 XP 中安装 .Net4 之前运行。请建议如何完成或提供链接。提前致谢。

0 投票
1 回答
702 浏览

installation - 对于引导程序,FileCheck 元素在 System32 的 64 位操作系统上找不到文件

您好我正在尝试从我的 WiX 生成的 MSI 创建一个新的助推器。我已经完成了一个并且它有效,但现在我需要做另一个检查文件上的文件版本。

根据MSDN,我应该使用 FileCheck 元素。

但这对我不起作用。

生成的日志说:

即使日志文件中列出的路径是正确的!很混乱。任何帮助,将不胜感激

我不确定这是否重要,但我在 64 Windows 7 操作系统上看到了这一点。

更新 基于 Micheal 的帮助和一些测试,这是 64 位机器上的文件重定向和引导程序中的 FileCheck 标记的问题。无论架构如何,我都需要检查 Windows/System32/wbem/cimwin32.dll

0 投票
1 回答
2551 浏览

c# - 如何在引导程序类仍在运行时关闭应用程序?

我正在使用 Prism UnityExtensions 引导程序类来启动我的 WPF 应用程序。unityextensions 引导程序仍在运行时如何关闭应用程序?

请参阅下面的引导程序类。该SomeClass对象可能会引发自定义异常(致命)。如果抛出自定义异常,我需要关闭应用程序。我Application.Current.Shutdown()用来关闭应用程序。

但是,引导程序代码继续运行,并且在方法中设置数据上下文时出现“ResolutionFailedException 未处理”异常错误CreateShell()。显然,SomeClass由于 catch 块,方法和接口没有注册到容器中。

在调用调用后,引导程序代码似乎继续运行Application.Current.Shutdown()。我需要在调用关闭后立即停止引导程序代码。

任何想法如何在不创建应用程序的情况下关闭应用程序ResolutionFailedException

ResolutionFailedException 异常详情 --> 依赖解析失败,type = "SomeClass", name = "(none)"。异常发生时:解决时。异常是: InvalidOperationException - 当前类型 SomeClass 是一个接口,无法构造。您是否缺少类型映射?

0 投票
1 回答
1091 浏览

ninject - Ninject.MVC3 + MediumTrust = 安全异常

  1. 我创建了一个 Asp.net MVC 4 类型的新项目
  2. 我通过 Ninject.MVC3 NuGet 安装了这个包Install Package Ninject.MVC3
  3. 运行项目时,安全错误:

错误

“/MediumTrustSample”应用程序中的服务器错误。

安全异常

说明:应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请联系您的系统管理员或在配置文件中更改应用程序的信任级别。

异常详细信息:System.Security.SecurityException:请求“System.Security.Permissions.ReflectionPermission,mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”类型的权限失败。

源错误:

第 20 行:
DynamicModuleUtility.RegisterModule(typeof(OnePerRequestModule)); 第 21 行:
DynamicModuleUtility.RegisterModule(typeof(HttpApplicationInitializationModule)); 第 22 行:bootstrapper.Initialize(CreateKernel); 第 23 行:
} 第 24 行:

源文件:C:\Users\Riderman_2\Documents\Visual Studio 2010\Projects\MediumTrustSample\MediumTrustSample\App_Start\NinjectMVC3.cs 行:22

堆栈跟踪:

[SecurityException:请求'System.Security.Permissions.ReflectionPermission,mscorlib,Version = 4.0.0.0,Culture = Neutral,PublicKeyToken = b77a5c561934e089'类型的权限失败。]
System.Security.CodeAccessSecurityEngine.SpecialDemand(PermissionType whatPermission,StackCrawlMark& stackMark ) +0
System.Security.CodeAccessPermission.Demand(PermissionType permissionType) +30
System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] 参数, CultureInfo 文化, Boolean skipVisibilityChecks) +281
System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfoculture) +38 Ninject.Infrastructure.Language.ExtensionsForMemberInfo.GetParentDefinition(MethodInfo method, BindingFlags flags) in ExtensionsForMemberInfo.cs:145
Ninject ExtensionsForMemberInfo.cs:173
Ninject.Selection.Heuristics.StandardInjectionHeuristic.ShouldInject(MemberInfo member) in StandardInjectionHeuristic.cs:47
Ninject.Selection.IsDefined (PropertyInfo element, Type attributeType, Boolean inherit) Selector.cs 中的DisplayClass3.b _2(IInjectionHeuristic h):92 System.Linq.Enumerable.Any(IEnumerable 1 source, Func2 谓词)+149
Selector.cs:92
System.Linq.WhereEnumerableIterator1.MoveNext() +156
System.Collections.Generic.List
1 collection) +552
Ninject.Selection.Selector.SelectPropertiesForInjection(Type type) in Selector.cs:89
Ninject.Planning.Strategies.PropertyReflectionStrategy.Execute(IPlan plan) in PropertyReflectionStrategy.cs:60
Ninject.Planning.<>c__DisplayClass3.<GetPlan>b__1(IPlanningStrategy s) in Planner.cs:68
Ninject.Infrastructure.Language.ExtensionsForIEnumerableOfT.Map(IEnumerable
1 action) in ExtensionsForIEnumerableOfT.cs:23
Ninject.Planning.Planner.GetPlan(Type type) in Planner.cs:70
Ninject.Activation.Context.Resolve() in Context.cs:180
Ninject.KernelBase.<Resolve>b__7(IContext context) in KernelBase.cs:375
System.Linq.WhereSelectEnumerableIterator

1 source) +299
Ninject.Planning.Targets.Target

1.ResolveWithin(IContext parent) in Target.cs:147
Ninject.Activation.Providers.StandardProvider.GetValue(IContext context, ITarget target) in StandardProvider.cs:97
System.Linq.WhereSelectArrayIterator

1..ctor(IEnumerable
1 source) +104
Ninject.Activation.Providers.StandardProvider.Create(IContext context) in StandardProvider.cs:81 Ninject.Activation.Context.Resolve() in Context.cs:157 Ninject.KernelBase.<Resolve>b__7(IContext context) in KernelBase.cs:375
System.Linq.WhereSelectEnumerableIterator

1.InsertRange (Int32 index, IEnumerable 1 series, Action 2.MoveNext() +238 System.Linq.Enumerable.SingleOrDefault( IEnumerable 1.GetValue(Type service, IContext parent) in Target.cs:179 Ninject.Planning.Targets.Target 2.MoveNext() +110 System.Linq.Buffer 1 source) +488 System.Linq.Enumerable.ToArray(IEnumerable 2.MoveNext() +238 System.Linq.d _b1 1 source) +282 Ninject.ResolutionExtensions.Get(IResolutionRoot root, IParameter[] parameters) in ResolutionExtensions.cs:371.MoveNext() +296
System.Linq.Enumerable.Single(IEnumerable


Ninject.Web.Mvc.Bootstrapper.Initialize(Func`1 createKernelCallback) 在 Bootstrapper.cs:72
MediumTrustSample.App_Start.NinjectMVC3.Start() 在 C:\Users\Riderman_2\Documents\Visual Studio 2010\Projects\MediumTrustSample\MediumTrustSample\ App_Start\NinjectMVC3.cs:22

版本信息:Microsoft .NET Framework 版本:4.0.30319;ASP.NET 版本:4.0.30319.272

问题

如何将 Ninject.MVC3 与 MediumTrust 一起使用?