1

Windows XP/Vista/7 用のセットアップおよび展開パッケージを作成するのは非常に面倒であることがわかったので、私の質問は、シン アプリなどのサード パーティ製ツールを使用してアプリケーションを移植可能にすることはできますか?

私のアプリケーションには dot net 3.5 フレームワークと sql Express 05 がインストールされている必要があります。それを USB ドライブに置きたいのですが、ユーザーはセットアップや展開を行わずに USB ドライブから直接実行できます。ソフトウェアの移植性を実現する他の方法があれば教えてください。

ありがとう !

4

3 に答える 3

1

.Net 3.5 と sql Express がインストールされているかどうかを確認するには、それらがレジストリに登録されているかどうかを確認します。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\CurrentVersion - CurrentVersion

ただし、3.5 でコンパイルされたアセンブリでこれを確認することはできないため、セットアップ プログラムなど、ドットネット以外のアプリケーションで確認する必要があります。

C++ などでランチャーを作成するか、.net アプリを起動する前に前提条件をチェックする vb スクリプト ランチャーを作成する必要があります。

于 2010-10-23T11:29:51.287 に答える
0

SQL Express も .NET Framework も、ローカル ハード ディスクにインストールしないと実行できません。

SQL Express のソース: http://social.msdn.microsoft.com/Forums/en-US/sqlsetupandupgrade/thread/fc729d31-8a0b-4156-ab75-4fec652a438b

于 2010-10-23T12:52:26.450 に答える
0

@Mikael は、あなたが見るべき .NET 検出の秘訣をすでに伝えています。

ポータブル アプリケーションの場合は、Express の代わりに SQL Server Compact エディションを使用する必要があります。

リンク

于 2010-10-24T03:41:47.063 に答える