このwebサイトで、自作のWindowsデスクトップアプリケーションの公開・販売を始めました。
個人で開発したにしては、完成度の高いアプリができたのではないかと思います。
販売システムの構築あたっては苦労したことも多かったので、その方法を紹介したいと思います。
開発したアプリケーション
今回私が開発したアプリケーションは、以下で紹介しています。
画像解析ソフト ImageDebugger
私は精密機器メーカーに勤めるソフト開発者で、画像処理を担当することもしばしばあります。
画像処理開発時に、保存・ダンプした画像ファイルを確認する際はImageJを使うことが多かったのですが、複数の画像を開く際にはあまり使いやすいとは思えず、もっと使いやすいソフトが欲しいなぁと思ったのがきっかけです。
元々、Windowsデスクトップアプリケーションの開発は仕事で多くやっていたこともあり、自分で開発してみることにしました。
自作Windowsデスクトップアプリケーションを販売するには
Windowsデスクトップアプリケーションを作ること自体の経験は多かったので、問題はありませんでした。
開発環境はVisual Studio 2022で、.NET 8.0, C#で開発しています。
GUIはWPFで作っています。
ただ、問題は販売システムで、どうすれば作ったアプリからお金を得られるようにするのかは、手探りで方法を探しました。
Microsoft Storeで販売する方法もありますが、私自身Microsoft Storeを利用したことはほとんどなく、商品ソフトの販売にはあまり適していないように感じられました。
今私が使っている商用ソフトも、Webサイトから直接ダウンロードしたものがほとんどですので、Webサイトからダウンロードする形で配布し、かつ購入もできるシステムを構築することにしました。
構築した販売システム
私が考えた仕様は、以下のようなものです。
- ソフトウェアのダウンロード自体は誰でもできる。
- ダウンロードは評価版として30日間すべての機能が使用でき、30日後に使えなくなる。
- 評価版から正規版にするにはライセンスキーを購入する必要があり、購入したらずっと使える。
シェアウェアの販売仕様としては、一般的だと思います。
近年はサブスクリプションにする方法も流行っていますが、実装するのも大変ですし、私自身買い切りのアプリの方が好きなので、買い切りにしました。
問題は、この購入方法です。
色々考えて試した末、以下のようなシステムになりました。

- ライセンスキーは、メールアドレスから一意に生成される文字列。
メールアドレス + 私が決めた秘密の文字列から、SHA256で生成する。
メールアドレス & ライセンスキーを入力し、上記で生成されたものと一致したら有効とみなす。 - ライセンス登録画面から、ライセンスキー購入ページに飛べる。
- ライセンス購入は、Stripeによるクレジット決済システムを使う。
プラグインはWP Simple Payを使い、支払いフォームを表示する。
( この支払いフォームの中に、メールアドレスがある。) - 支払いが完了したら、phpで用意したライセンスキー発行ページを表示し、そこに入力されたメールアドレスから生成したライセンスキーを表示する。
(phpで、SHA256によるライセンスキー出力処理が書ける。) - このライセンスキーは、入力したメールアドレスにもメールで送付する。
Stripeは、クレジットカード決済などをwebサイトに組み込めるサービスです。
導入にお金はかからず、売り上げあったら、そこから一定の割合で手数料が徴収されます。
私はこのWebサイトをWordpressで作っているので、WordpressでStripeが使えるプラグインとしてWP Simple Payを選びました。
StripeもWP Simple Payも初めてですし、phpでページを作ったこともなかったのですが、ほぼすべてChat GPTにやり方を聞きながら、システムを構築しました。
作ってみて
私はWindowsデスクトップアプリケーションの開発方法は熟知していますが、Webサイト構築は素人です。
その状態でWebサイトでのライセンスキー販売ができるとは思えなかったのですが、Chat GPTにあらゆることを教えてもらい、構築することができました。
かかった時間は、トータルで5時間ぐらいでしょうか。
正直自分でもかなり驚いています。
作ったライセンスキー販売サイトは、文言はできるだけわかりやすくなるよう心掛けましたが、余計な機能はなく単純です。
ライセンス購入後の完了ページはphpで自作しており、デザインもほぼ何もなく、必要最低限の表示しかしていません。
しかし、それでも十分実用に足るレベルです。
この、Wordpress & Stripe & WP Simple Payによるライセンスキーの販売は、個人でWindowsデスクトップアプリケーションを販売する方法としては、初期費用も1円もかからず、おすすめです。
( WordPressでWebサイトを公開するためのサーバーレンタル費用はかかります。)
今後も、このWebサイトでアプリケーションを販売する際は、同様の方法を取ろうと思っています。


コメント