Word 用の C# アドイン用にかなり複雑なインストーラーを作成する必要があります。私はこれをほぼ2日間調査してきましたが、必要なすべてを実行できるものをまだ見つけていません.
ここでの主な問題は、前提条件に関する制約によるものです。メインインストーラーを小さく保つために、それらをメインインストーラーに含めてはいけません。そのため、ダウンロードする必要があります。さらに、ユーザーを煩わすことなくサイレント インストールする必要があります。プログレス バーなどを表示しても問題ありませんが、ユーザーの入力は必要ありません。
Windows Installer、Inno、bootstrapper パッケージ、および dotNetInstaller について読んだ後、後者がこの範囲に最適であるという結論に最終的に達しました。ただし、まだ解決していない厄介な欠点があります。前提条件のチェックです。
Microsoft 再頒布可能ファイルがインストールされているかどうかを確認する標準的な方法はありますか? アドインには次のコンポーネントが必要です。
- Windows インストーラー 3.1
- .Net フレームワーク 3.5
- ぴあ
- VSTO
さらに、これらのコンポーネントの直接の URL を見つけることができませんでした。VSのWindowsセットアップがどのようにそれらを取得するのか疑問に思っています。
最後の手段として、どこかにホストして既知の場所に配置することもできますが、それは避けたいと思います。