标签: bootstrapping

如何将64位和32位Windows Installer程序包部署为单个安装程序?

我需要部署针对Windows 64位和32位的软件设置.我为每个平台都有两个独立的Windows Installer数据库(使用WiX创建),我使用dotNetInstaller将它们组合成一个安装的bootstrapper可执行文件.

我目前正在使用dotNetInstaller的1.10版并设置auto_close_if_installed=True,因为我想完全隐藏用户的引导程序.尽管如此,dotNetInstaller坚持在我的安装程序运行时显示窗台进度条窗口,并且不会自动关闭.用户需要确认一个对话框,告诉他应用程序已成功安装.但真正的交易破坏者是它还不支持Windows 8.

升级到更高版本的dotNetInstaller似乎打破了auto_close_if_installed,所以情况更糟.

所以我的问题是:在一个可执行文件中部署这两个设置的当前技术水平是什么.Wix Burn会成为一个选择吗?

我知道在理想的世界里,我只是为我的客户提供单独的安装程序.但他们碰巧完全没有意识到这些微妙之处,他们中的大多数甚至都不知道他们正在使用什么平台.

bootstrapping windows-installer wix dotnetinstaller

14
推荐指数
1
解决办法
4910
查看次数

厨师客户和验证人员

我正在尝试理解Chef客户端和验证器的概念,以及它们与引导过程的关系.

根据这篇文章,chef-client将使用/etc/chef/validation.pem私钥对初始运行进行身份验证,因为/etc/chef/client.pem它还不存在.这个初始运行将以某种方式产生,client.pem然后用于所有后续客户端请求.

我的问题:

  1. 什么过程首先将/etc/chef/validation.pem文件放在chef-client节点上?引导程序?有人可以提供一个刀具命令的例子来做到这一点吗?
  2. 同样的问题,但对于/etc/chef/client.pem文件.
  3. 什么决定了厨师 - 客户及其厨师验证员的名字?

bootstrapping chef-infra knife

14
推荐指数
1
解决办法
1万
查看次数

Angular(v5)服务在APP_INITIALIZER promise解析之前构建

我期待Angular loadConfig()在构建其他服务之前等待我的函数结算,但事实并非如此.

app.module.ts

export function initializeConfig(config: AppConfig){
    return () => config.loadConfig();
}

@NgModule({
     declarations: [...]
     providers: [
          AppConfig,
         { provide: APP_INITIALIZER, useFactory: initializeConfig, deps: [AppConfig], multi: true }
     ] })
export class AppModule {
Run Code Online (Sandbox Code Playgroud)

}

app.config.ts

@Injectable()
export class AppConfig {

    config: any;

    constructor(
        private injector: Injector
    ){
    }

    public loadConfig() {
        const http = this.injector.get(HttpClient);

        return new Promise((resolve, reject) => {
            http.get('http://mycoolapp.com/env')
                .map((res) => res )
                .catch((err) => {
                    console.log("ERROR getting config data", err );
                    resolve(true);
                    return Observable.throw(err …
Run Code Online (Sandbox Code Playgroud)

bootstrapping dependency-injection angular-services angular angular-di

14
推荐指数
1
解决办法
3670
查看次数

如何使用库作为源部署Python应用程序而没有进一步的依赖性?

背景:我有一个小的Python应用程序,让开发人员在我们公司发布软件的生活更轻松一些.我使用py2exe为Windows构建可执行文件.应用程序以及二进制文件都会检入Subversion.人们只需从SVN检出目录即可进行分发.该程序有大约6种不同的Python库依赖项(例如ElementTree,Mako)

情况:开发人员希望破解此工具的来源,然后在不必构建二进制文件的情况下运行它.目前这意味着他们需要一个python 2.6解释器(这很好),并且还使用easy_install在本地安装了6个库.

问题

  • 这不是一个公共的,经典的开源环境:我在公司网络中,该工具永远不会离开"围墙花园",我们有很难到达外部互联网的障碍(NTLM认证代理和/或机器没有直接上网).
  • 我希望开始破解这个工具的障碍是最小的:没有人应该在正确的版本中寻找正确的依赖,他们应该尽可能少地执行.最好的先决条件是安装Python并从Subversion中检出程序.

轶事:这个过程越独立,就越容易重复.我让我的机器更换为新机器,并经历了不必要的过程,不得不对依赖项进行逆向工程,重新安装distutils,在线搜索库并让它们安装(参见上面的公司互联网限制).

python deployment layout bootstrapping

13
推荐指数
3
解决办法
6921
查看次数

Zend框架布局

我从Zend Framework开始,我想了解Bootstrap文件.我已经知道所有_init方法都是默认执行的,但这对我来说似乎很困惑.无论如何,这不是我想问的问题.

A围绕着这个$this->bootstrap('layout');动作,我不确定我是否理解这一点.这是application.ini文件中的resource.layout变量吗?我想深入了解bootstrap过程.

我问你一步一步的解释. 提前致谢!

所以这是我的bootstrap文件:

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
    protected function _initAutoload()
    {
        $moduleLoader = new Zend_Application_Module_Autoloader(array(
            'namespace' => '',
            'basePath' => APPLICATION_PATH
        ));
        return $moduleLoader;
    }

    function _initViewHelpers()
    {
        $this->bootstrap('layout');

        $layout = $this->getResource('layout');
        $view = $layout->getView();
        $view->doctype('XHTML1_STRICT');
        $view->headMeta()->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8');
        $view->headTitle()->setSeparator(' - ');
        $view->headTitle('Zend Framework Tutorial');
    }
}
Run Code Online (Sandbox Code Playgroud)

php bootstrapping zend-framework

13
推荐指数
2
解决办法
5413
查看次数

Zend Framework:在bootstrap中获取请求对象

如何从引导程序文件中获取请求对象?

我可以尝试这种方法但不起作用.

$request= new Zend_Controller_Request_Http();
$request = Zend_Controller_FrontController::getInstance()->getRequest();
Run Code Online (Sandbox Code Playgroud)

php bootstrapping zend-framework request

12
推荐指数
3
解决办法
2万
查看次数

Javascript可以自举吗?

Javascript会迅速上升并适应各种各样的事情,我的问题是:Javascript可以自助吗?更具体地说,用JS编写的JS解析器是否足够快以至于有用?

在决定是否引导语言时,有哪些设计决策?

在看到这个之后出现这个问题:http://www.skulpt.org/ - 一个完全在浏览器中使用Javascript运行的python实现.

javascript bootstrapping

12
推荐指数
1
解决办法
1090
查看次数

如果不在会话中(如果他没有登录),如何在Zend Framework 2中配置Module.php来重定向用户?

那么,问题是如何在我的模块中配置Module.php来检查用户是否在会话中?如果他不是我想将他重定向到登录页面.

如果用户不在会话中(未登录),我不希望用户有权继续执行其他操作(控制器).

session bootstrapping zend-framework login

12
推荐指数
2
解决办法
6804
查看次数

c++ 11 std::unique_ptr 错误 cmake 3.11.3 引导程序

我正在尝试在 Ubuntu 16.04.4 LTS xenial 上引导 cmake 3.11.3。

我已经升级了我的 gnu g++ 编译器,如下所示:

> $ g++ --version
g++ (Ubuntu 8.1.0-5ubuntu1~16.04) 8.1.0 Copyright (C) 2018 Free
Software Foundation, Inc. This is free software; see the source for 
copying conditions.  There is NO warranty; not even for MERCHANTABILITY 
or FITNESS FOR A PARTICULAR PURPOSE.
Run Code Online (Sandbox Code Playgroud)

并手动重新指向符号链接:

$ ll /usr/bin/*g++*
lrwxrwxrwx 1 root root       5 Jun  8 16:57 /usr/bin/g++ -> g++-8*
-rwxr-xr-x 1 root root  919832 Apr 24 15:02 /usr/bin/g++-5*
lrwxrwxrwx 1 root root      22 …
Run Code Online (Sandbox Code Playgroud)

bootstrapping cmake c++11

12
推荐指数
2
解决办法
4444
查看次数

用于自举置信区间和非参数多数据集比较的Python统计软件包

我正在寻找一个Python包,它可以计算任何/两个自举置信区间并执行非参数多数据集比较.有谁知道吗?

python statistics bootstrapping

11
推荐指数
1
解决办法
6012
查看次数