3

Web サービスと組み合わせた MSI にパッケージ化された .NET アプリケーションで構成されるサービスを販売しています。

ブランド/ロゴなどでアプリケーションを再販したいという顧客がかなりいます。本当に必要なのは、タスクバーアイコン、デスクトップアイコン、スタートメニューアイコン、おそらくそれらのアイコンの下の説明、および私たちについての情報を変更することだけです/ サポートの詳細。このようにして、同じアプリを 10 ブランド未満で販売でき、できればより多くの顧客を獲得できます。

タスクバーのアイコンは変更できますが、設定変数を使用してアクティブになっている場合は変更できますが、インストール時に配置されるスタートメニュー/デスクトップアイコンまたはアイコンの下のテキストは変更できません。

リセラーごとにコードをフォークしたくはありませんが (これは 10 回発生する可能性があります)、別のブランドでインストールする方法、またはインストール直後にすべてをその設定に変更する方法が必要です。私たちのアプリは現在、Win2k、winxp、vista、7、embedded にインストールされていることに注意してください。

調べた後、これを行う良い方法があるようには見えません....どんな考えでもいただければ幸いです。

乾杯スコット

4

2 に答える 2

1

それは興味深い質問です。名前付きアセンブリごとに、問題のクライアントごとに特定のグラフィック リソースと文字列リソースを含む" Resource-Only Assemblies " の使用を検討することができます。次に、それらすべてをビルドしますが、特定のクライアントのアセンブリのみをインストーラーに含め、app.config を使用して、ResourceManager コンストラクターで使用されるアセンブリ名を指定します。

于 2012-09-27T03:17:52.460 に答える
0

MSI パッケージの準備方法によって異なります。WiX を使用している場合は、プリプロセッサを使用すると問題が解決するはずです。

もう 1 つのオプションは、MSI 変換を使用することです。この場合、MSI パッケージ内のデータは、変換を介してインストール時に変更できます。

http://msdn.microsoft.com/en-us/library/windows/desktop/aa367447(v=vs.85).aspx

于 2012-09-27T08:46:17.513 に答える