1

Visual Studio 2010セットアッププロジェクトには、管理されたカスタムアクションがあります。以前はうまく機能していましたが、.NET3.5がインストールされていない限りWindows8では機能しません。ユーザーに.NET3.5をインストールするように強制することはできません。できますが、顧客を失うことになります。

シムDLL(installutillib.dll)が.NET 2に依存しているため、.NET 4では機能しない可能性があることを漠然と理解していますか?

それを機能させるために私にできることはありますか?マネージドCAが一部の人に嫌われていることは知っていますが、少しのロジックに依存するレジストリエントリを作成する必要があります。

ありがとう

4

1 に答える 1

1

installutillib.dllを使用するマネージドCAは嫌われています。サイレント/非対話型インストール中にモーダル1001エラーメッセージをスローする、MSIセッションへのアクセスをサポートしない、MSIEXECプロセスにCLRバージョン(スティッキー)を入れ墨する、その他の多くの恐ろしい設計上の欠点など、これは本当に悪いことです。

代わりに、WindowsインストーラーXML(WiX)Deployment Tools Foundation(DTF)が管理するカスタムアクションを使用してください。インストーラーにとってはネイティブのカスタムアクションのように見え、SupportedRuntimes要素を表現するCustomAction.ConfigXMLをサポートしています。

Deployment Tools Foundation(DTF)が管理するカスタムアクション

そしてもちろん、あなたがやろうとしていることをするためにカスタムアクションを必要としない可能性があります。レジストリテーブルは[PROPERTY]式をサポートし、それが属するコンポーネントは条件を使用してインストールを制御するかどうかを制御できます。

于 2012-09-25T00:52:37.010 に答える