2

Visual Studio2010と.NET4を使用しています。VB.NET内の標準ツールを使用してセットアッププロジェクトを構築しましたが、要件があります。つまり、ユーザーがライセンス契約の一番下までスクロールするように強制する必要があります。 「同意する」をクリックできます。私たちはORCAを使用してオンラインでC++プロジェクトソリューションを見つけましたが、それは期待どおりに機能していませんでした。速度が遅すぎて、スクロールするとテキストが読めなくなりました。どんな助けでも本当にありがたいです。

これは、セットアッププロジェクトに使用許諾契約ダイアログを追加する方法です。

セットアッププロジェクトにライセンス契約を追加する方法

しかし、スクロールバーを処理するためのカスタムロジックを追加する方法がわかりません。この機能を提供するカスタムライセンスダイアログまたは外部のオープンソースアプリケーションが必要になる可能性があります。

4

3 に答える 3

5

別のセットアップビルダーソリューションへの切り替えを実際に検討する必要があります。

Microsoftでさえ、Visual Studio 2012(および将来のすべてのバージョン)でのインストーラーソリューションのサポートを終了しました。

柔軟性とパワーの点で、 InnoSetupを強くお勧めします。

実際、クイック検索を実行すると、探しているものを正確に実行する方法が見つかりました。ここStackOverflowで:wpLicese Page ScrollBarsの位置が最大かどうかを確認します(Inno Setup)

于 2013-01-18T23:42:49.623 に答える
2

同じ問題で、SharpSetupに切り替えました。これはMSIインストーラーのラッパーであり、.NETで作成されたインストーラーGUIウィンドウがあります。利用可能なSharpSetupLicenseStepウィンドウを使用して、必要に応じて変更できます。

于 2013-01-19T21:02:02.380 に答える
1

まあ、やったと思います!これはかなり面倒な解決策ですが、間違いなく機能します...

この「ダミー」セットアップをダウンロードして、自分でテストできます:MySetup

仕組みは次のとおりです。MySetupは、実際にはVB.NETで記述されたアプリケーションであり、実際のMSIセットアップファイルがリソースとして含まれています。

MySetupを起動すると、実際のセットアップが起動し、RichTextBoxコントロールを探すスレッド化された監視が開始され、スクロールバーの親指の位置が継続的にテストされます。

次に、その値に基づいて(そして、[同意する]ラジオボタンが選択されている場合)、[次へ]ボタンを有効または無効にします。

必要に応じて、ここからソースコードをダウンロードできます:LAChecker / MySetup

お役に立てれば...

于 2013-01-20T01:47:03.150 に答える