小编Mar*_*ryl的帖子

是否可以使用Inno Setup接受自定义命令行参数

我正在准备Inno Setup的安装程序.但我想添加一个额外的自定义(没有可用的参数)命令行参数,并希望获得参数的值,如:

setup.exe /do something
Run Code Online (Sandbox Code Playgroud)

检查是否/do给出,然后获取某事物的价值.可能吗?我怎样才能做到这一点?

command-line inno-setup command-line-arguments

28
推荐指数
7
解决办法
2万
查看次数

PuTTYgen没有给我SSH-2 RSA的选项

多年来我一直在从Ubuntu访问我的AWS EC2实例,没有任何问题.我还想从Windows机器连接到它.该过程似乎很简单...将我的*.pem文件复制到Windows机器并转换为*.ppk使用PuTTYgen.

亚马逊指令提供以下内容......

在此输入图像描述

但是当我打开PuTTYgen时,我得到......

在此输入图像描述

没有可用于SSH-2 RSA的选项.

我在这里错过了什么?.ppk如果没有给定选项,如何创建SSH-2 RSA格式?

putty pem amazon-web-services

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

.NET FtpWebRequest是否支持隐式(FTPS)和显式(FTPES)?

我被要求支持隐式和显式FTPS(也称为FTPES).我们目前正在使用.NET FtpWebRequest.是否FtpWebRequest支持两种类型的FTPES,有什么区别?

谢谢

.net c# ftp ftps ftpwebrequest

27
推荐指数
3
解决办法
5万
查看次数

UITextView统一了行背景,但行高错误

我有一个UITextView,用户可以在其中创建笔记并保存到plist文件中.我希望能够像普通笔记本一样显示线条.我遇到的问题是文本无法正确对齐.

下图很好地解释了问题.

我的打印屏幕很好地解释了这个问题

这是我用来创建像Notes.app这样的行的背景 在此输入图像描述

这是我为我创建背景的代码UITextView:

textView.font            = [UIFont fontWithName:@"MarkerFelt-Thin" size:19.0]; 
textView.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed: @"Notes.png"]];
Run Code Online (Sandbox Code Playgroud)

我知道该UIFont.lineHeight属性仅适用于> iOS 4.x.

所以我想知道我的问题是否有另一种解决方案?

iphone objective-c uitextview

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

帕拉米科"未知服务器"

我正在尝试开始使用Paramiko库,但是当我尝试连接以下简单程序时,库就会抛出异常:

import paramiko
ssh = paramiko.SSHClient()
ssh.connect('127.0.0.1', username='boatzart', password='mypassword')
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

Traceback (most recent call last):
File "test.py", line 6, in <module>
ssh.connect('127.0.0.1')
File "build/bdist.macosx-10.7-intel/egg/paramiko/client.py", line 316, in connect
File "build/bdist.macosx-10.7-intel/egg/paramiko/client.py", line 85, in missing_host_key
paramiko.SSHException: Unknown server 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

无论我尝试哪种服务器都会发生这种情况

python macos ssh paramiko

27
推荐指数
5
解决办法
3万
查看次数

mysqldump:写错了28

即使我的驱动器上有足够的空间,我也会收到此错误.

https://sittinginoblivion.com/wiki/backup-failed-mysqldump-got-errno-28-write说它的磁盘空间问题.

我正在使用PUTTY和此命令导出数据库

mysqldump -h [HOST] --port=[PORT] -u [USERNAME]  -p [DBNAME] > E:\[FILENAME].sql
Run Code Online (Sandbox Code Playgroud)

mysql

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

将Inno Setup安装程序包装在MSI中以便通过AD更容易分发是否可行/明智?

我们的安装程序是用Inno Setup编写的,我们对它非常满意.然而,一些客户不断要求MSI安装程序,他们可以通过Active Directory更轻松地分发.我们已经花了一些时间,通过/LOADINF使用我们自己的选项扩展Inno Setup的机制,使安装程序与自动化和无人值守安装相得益彰.

为了满足客户要求MSI,我一直在考虑简单地将我们的常规安装程序包装在MSI中,可能是使用WIX创建的.问题是:我可以保持当前安装程序提供的高可配置性吗?在无人值守/大规模安装方案中,如何通过外部MSI公开Inno Setup安装程序的选项?

请注意,我还没有真正深入到实际挖掘MSI创建和WIX的程度.现在我只关心那些知道他们在说什么的人认为这是一种可行/合理的方法来投入我们的能量......

[编辑:]最初我认为我可以使用临时提取和执行方法,即MSI只是用作将Inno安装程序交付到目标PC并在其中以/VERYSILENT-mode 执行的容器.但我想要求MSI的客户也希望能够从中央位置卸载甚至修改安装,我想在那种情况下这是不可能的,不是吗?

PS:我们在这里也有一份WISE for MSI的旧版本,但这种体验实际上就是为什么我们开始使用Inno来开始...

windows-installer inno-setup

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

通过JSch shell通道向服务器发送命令

我无法弄清楚如何通过JSch shell通道发送命令.

我这样做,但它不起作用:

JSch shell = new JSch();
String command = "cd home/s/src";  
Session session = shell.getSession(username, host, port);  
MyUserInfo ui = new MyUserInfo();  
ui.setPassword(password);  
session.setUserInfo(ui);  
session.connect();  

channel = session.openChannel("shell");  
fromServer = new BufferedReader(new InputStreamReader(channel.getInputStream()));  
toServer = channel.getOutputStream();
channel.connect();  
toServer.write((command + "\r\n").getBytes());
toServer.flush();
Run Code Online (Sandbox Code Playgroud)

然后我读取这样的输入:

StringBuilder builder = new StringBuilder();  

int count = 0;  
String line = "";  

while(line != null) {  
    line = fromServer.readLine();
    builder.append(line).append("\n");

    if (line.endsWith(".") || line.endsWith(">")){
        break;
    }
}  
String result = builder.toString();  
ConsoleOut.println(result);
Run Code Online (Sandbox Code Playgroud)

java ssh jsch

25
推荐指数
2
解决办法
7万
查看次数

Reference Assemblies文件夹和具有相同版本的不同程序集

我有一个使用System.Runtime.Serialization程序集的项目.我正在使用该DataContractSerializer程序集中的类型,但我遇到了问题.有两个组件:

C:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System.Runtime.Serialization.dll

C:\ WINDOWS\Microsoft.net \框架\ v4.0.30319\System.Runtime.Serialization.dll

它们都有相同的版本 - v4.0.30319.第一个有429kb大小,第二个有1037kb.我用反射器来查看类列表,第一个没有我需要的类(DataContractSerializerSettings).但是,第二个确实拥有它.

为什么该组件的大小和类有一些很大的不同?如果我使用第二个而不是第一个,那会没关系吗?

.net .net-assembly

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

使用JGit和JSCH时无效的privateKey

我正在使用以下代码在Java应用程序中使用Git.我有一个有效的密钥(一直使用它),这个特定的代码以前使用相同的密钥和git存储库,但现在我得到以下异常:无效的私钥:[B @ 59c40796.

jSch.addIdentity("<key_path>/private_key.pem");
Run Code Online (Sandbox Code Playgroud)

在线搜索后,我将createDefaultJSch更改为使用pemWriter:

    String remoteURL = "ssh://git@<git_repository>";
    TransportConfigCallback transportConfigCallback = new SshTransportConfigCallback();
    File gitFolder = new File(workingDirectory);
    if (gitFolder.exists()) FileUtils.delete(gitFolder, FileUtils.RECURSIVE);

    Git git = Git.cloneRepository()
            .setURI(remoteURL)
            .setTransportConfigCallback(transportConfigCallback)
            .setDirectory(new File(workingDirectory))
            .call();
}


private static class SshTransportConfigCallback implements TransportConfigCallback {
    private final SshSessionFactory sshSessionFactory = new JschConfigSessionFactory() {
        @Override
        protected void configure(OpenSshConfig.Host hc, Session session) {
            session.setConfig("StrictHostKeyChecking", "no");
        }

        @Override
        protected JSch createDefaultJSch(FS fs) throws JSchException {
            JSch jSch = super.createDefaultJSch(fs);
            jSch.addIdentity("<key_path>/private_key.pem");

            return jSch;
        }
    };
Run Code Online (Sandbox Code Playgroud)

但仍然得到无效的privateKey异常.

java ssh jsch

25
推荐指数
4
解决办法
8343
查看次数