2017-04-05 9 views
0

こんにちは、WPFアプリケーションの開発とWPFアプリケーションのデプロイと更新のためのデプロイメントテクノロジの新機能ですが、私の要件をクリアするものは見つかりませんでした。WPFアプリケーションのデプロイメントとアップデータ

要件は以下のとおりです。

1))ファイルをプログラムしたり、クライアントがパスの場所

2のインストールを選択できるようにするには、デフォルトのパスを設定して、サイレント・モードによるWPFアプリケーションを更新するか、私のWPFの更新ボタンを提供アプリ。私が試したどのような展開テクノロジの

制限:

ClickOnce:クライアントがインストールパス

Windows Installerを選択するオプションを持っていない:それは、WPFアプリのアップデータをサポートしていません。

Squirrel:ここでもインストール場所を選択できませんでした。

上記の結論は、私がwpfアプリケーションを展開するための自分の要件を達成するためのリソースを探して得たものです。

WPFアプリを展開し、更新するための私の要件をサポートする任意の技術があります

+0

アドバンストインストーラなどの商用オプションをチェックアウトする:http://www.advancedinstaller.com/ – mm8

+0

えええええええと:)私はそれを見ましたが、あまりにも高価です。無料/オープンソースのオプションはありますか? – djkp

+0

私はちょうどwixツールセットを見ています。それは私のために役立つだろうか? – djkp

答えて

1

WiX toolset展開のための固体のオプションです(これらはいずれかの場合には言及してください間違っている可能性があります)、それはそれは広くとして使用しています、成熟したのですボーナスは無料です。

これは学習曲線がありますが、長期的には私の意見で報われます。 WPFアプリに特化したofficial tutorialまたはthis oneをチェックしてください。あなたの要件については

1)ファイルをプログラムするか、クライアントが は、パスの場所

のWiXは、標準的なUIを数多く提供してインストールを選択できるようにするために、デフォルトのパスを設定します。必要なのは、インストールディレクトリをカスタマイズすることだけであれば、 "WixUI_InstallDir"と一緒に行くことができます。より多くのオプションについてはthis pageをチェックしてください。

2)wpfアプリケーションをサイレントモードで更新するか、wpfアプリケーションのアップデート ボタンを提供してください。

アプリが小規模から中規模(たとえば< 100MiB)の場合は、更新をMajorUpgradeとしてください。 MajorUpgradeには常に完全なインストーラが含まれています。これにより、自動的に以前のバージョンがアンインストールされ、新しいバージョンがインストールされます。もちろん、サイレントモードでこの操作を行うことができます。

msiexec.exe -qn -i YourInstaller.msi 

別の方法としては、そのためのAPI(MsiSetInternalUIMsiInstallProductW)を使用することがあります。(Visual Studioのような)本当に大きなアプリケーションにあなたを更新するには

​​

をだろうpatchを作成しますが、中小規模のアプリでは面倒なことではありません。