1

セットアップ プロジェクト用のカスタム dll を作成しました。私のdllは非常に単純で、CLRやサードパーティのライブラリに依存するものではなく、いくつかのサービスを登録しています。msi.lib のみと静的にリンクしています。

セットアップ プロジェクトから .net および Windows インストーラーの前提条件を削除しました。.net フレームワークを持たないマシンでセットアップが失敗する..?

私は.netに依存するコードを持っていないので、これに対する解決策は何ですか. ユーザーが最初にフレームワークをダウンロードしてインストールしたくありません。

よろしくアミット

4

3 に答える 3

2

ビルド環境に関する詳細情報が役立ちます。また、これらも確認してください。

VC++ 2005 以降を使用してプロジェクトをビルドする場合は、適切な再頒布可能パッケージをクライアント システムにインストールする必要があります。これは、.NET ライブラリを使用しない場合でも必要です。( Google 検索)

プロジェクト プロパティ "General-> Common Language Runtime Support" を "No Common Language Runtime support" に設定してください。

于 2009-07-21T08:55:42.010 に答える
0

CLR使用なしの設定を使用してプロジェクトをビルドしました。また、VS2008と.net3.5 Vista OSを搭載した開発マシンでビルドし、CLRのない新しいVista仮想マシンでテストしています。

ただし、適切な再配布可能パッケージポイントは確認できます。それを確認した後、戻ってきます。

それ以外の場合は、カスタムexeを使用して機能する解決策がありました。

とにかくありがとう、アミット

于 2009-07-25T06:38:11.340 に答える
0

アプリケーションの「デバッグ」または「リリース」バージョンをテストしていますか? 「デバッグ」バージョンは、VS がインストールされていないマシンでは機能しません。

于 2009-07-23T20:13:20.783 に答える