ソフラボの技術ブログ

仕事で使ったプログラミング、サーバー周りで役に立つこと、Webサービス開発に必要な技術情報、モバイル情報を書いてます。わかりやすく見やすくをモットーにしています。

VisualStudio

Visual Studio 2015から2019への移行で Crystal Reports をバージョンアップする

Visual Studioの開発環境が古いものになってきたので最新版に移行することにしました。現在は2022が最新ですが、当時2022がリリースされる直前かつそれに対応したCrystal Reportsのランタイムがなかったため2019での内容になります。恐らくVisual Studioのバ…

LINQでグルーピングした最大の要素を取得する

C#でグルーピングして最大の要素を取得したかったので、試行錯誤して調べた結果、MaxではなくOrderByDescendingを使うことで実現できました。まだまだLINQは、使い慣れてないのでちょっと特殊なことをしようとするとハマって時間が取られてしまいました…。そ…

CrystalReportsでプリンター名を設定する方法

CrystalReportsで任意で選択したプリンターで印刷を行いたい場合、通常のプリンター指定では認識されないようです。認識させるには、少し特殊な指定が必要なようです。 動作環境 Windows 10 VisualStudio Community 2015 Update3 .NETFramework 4.6.1 Crysta…

VisualStudioのCrystalReportsを配布先のクライアントで動作させる手順

VisualStudioでCrystalReportsを使った開発を行うには「SAP Crystal Reports developer version for Visual Studio」が必要です。 これをインストールすれば開発環境では、問題なく動作します。しかし、配布するとそのままでは動作しません。 配布先で動作さ…

PostgreSQLを自己証明書でSSLに対応する

手順通りにすれば、簡単にPostgreSQLをSSLに対応できます。 動作環境 OS CentOS 6.4 PostgreSQL 9.3.2 OpenSSL 1.0.1e-fips 11 Feb 2013 自己証明書を作成する 1.PostgreSQLのdataディレクトリに移動する $ cd /var/lib/pgsql/9.3/data 2.OpenSSLでRSAの秘密…

C#のアプリケーション設定でプリンタ設定(PrinterSettings)を保存・読み込みできるようにする

C#でプリンターの設定(PrinterSettings)を保存する必要があったので、アプリケーション設定で保存するようしました。しかし、アプリケーションが起動している最中は、設定の読み込み・保存が有効でも、アプリケーションを再起動すると設定が読み込まれない…

Visual Studio 2015でCrystal Reportsを使えるようにする

※ 2019/12/31 ダウンロード関連説明を最新にしましたVisual Studio 2015で帳票の出力をしようと思い「Crystal Reports」を使うことにしました。標準ではインストールされていないので、別途ダウンロードとインストールが必要です。 その時の手順をまとめまし…

Visual Studio 2015でWindows Installerを使えるようにする

Visual Studio 2015から2010のときに標準だったインストーラーが拡張機能として使えるようになりました。 英語表記ですが、機能的にほとんど変わっていないので心配ないと思われます。インストール方法をまとめました。 環境 Windows 10 Visual Studio Commu…

C#/VBでフォームを1つしか表示させないようにする

フォームを1つしか表示させないようにする方法を調べていると、次のサイトに説明がありました。フォームが一つしか表示されないようにする: .NET Tips: C#, VB.NET フォームを静的プロパティ、シングルトンを使って保持する 静的プロパティ、シングルトンを…

VB.NETでXMLリテラルを使ったXMLの定義方法

XMLリテラル VB.NETでは、XML文字列をXMLオブジェクトとして簡単に定義できます。 Dim element As XElement = <root> <users> <user id="" /> </users> </root> 変数を使う 変数を使って値を設定したい場合、<%= 変数名 %>を使用します。 Dim id As Integer = 1 Dim element As XElement = <root> <users> <user id=<%= id %> /> </users> </root> 要素…

VB.NETでXMLをデシリアライズするときのパターンまとめ

XMLでデシリアライズする方法を書いた記事があまりなかったので少しまとめてみました。デシリアライズができれば簡単にクラスとマッピングできて楽ちんです。1階層の基本を覚えておけば、2階層移行ネストしていても使えます。 プロパティの型は、Stringです…

VB6からVS2013へのマイグレーションで注意すること

マイグレーション時に遭遇した問題を覚えている範囲で書きました。 マイグレーション後に使えなくなる機能 REXEC Socketクラスでrexecの仕組みを作成する必要があります。 Shell関数 TcpClinet?等を使ってTelnetを行う形などへ書き換えが必要です。 LenB関数…

VisualStudioで「SAFESEH イメージを生成できません」のエラーを解消する

CのプログラムをVB6からVS2013に移行した時に、ビルド時に次のエラーが発生しコンパイルできませんでした。 error LNK1281: SAFESEH イメージを生成できません error LNK2026: モジュールは SAFESEH イメージには安全ではありません このエラーの対処方法を…

InstallShield2013LEでインストーラー作成時に.NET Framework4.5.1を含めて配布する

VisualStudio2013では、.NET Framework4.5.1を選択し開発が行えます。VisualStudioに付属するInstallShieldELでインストーラーを作成して、.NET Frameworkも含めて配布しようと思ったら、4.5.1に対応していないことがわかりました。最新の開発環境なのにイン…

VB6からVS2013にアップグレードする方法

業務システムでは、VB6で作られたシステムがまだまだ現役で動いています。VB6のままで良いとしても、OSがバージョンアップしていくので開発環境もバージョンアップしていく必要があります。 そうなるとどうしてもソースもバージョンアップしないといけません…

VisualStudioのデフォルトの保存先を変更する方法

環境 Visual Studio 2010 Premium手順ファイルメニューの「ツール」→「オプション」を選択します。 オプション画面左下の「すべての設定を表示」にチェックを入れます。以下の画像にあるパスを変更します。 次にレジストリを変更します。 StartPagesというフ…