私はWindowsアプリケーションを作成しており、公開ウィザードで公開しています。 ここでは、エンドユーザーがアプリケーションをインストールする必要がないようにポータブルにしたいと考えています。 アプリケーションは非常にシンプルで、それが参照している唯一のdllはoffice outlook interopです。Windowsフォームアプリケーションをポータブルにする
私はあなたがちょうどそこからアプリをbin
フォルダ内のファイルをコピーして起動することができるはず
私はWindowsアプリケーションを作成しており、公開ウィザードで公開しています。 ここでは、エンドユーザーがアプリケーションをインストールする必要がないようにポータブルにしたいと考えています。 アプリケーションは非常にシンプルで、それが参照している唯一のdllはoffice outlook interopです。Windowsフォームアプリケーションをポータブルにする
私はあなたがちょうどそこからアプリをbin
フォルダ内のファイルをコピーして起動することができるはず
ポータブルアプリケーションを作ることができる方法を教えてください。これは、「XCOPY展開」と呼ばれ、長い間、.NETアプリケーションの主要なメリットの1つとして販売されています。
DLLがbin
フォルダにもコピーされるように、Officeリファレンスのプロパティを設定するだけです。
ただし、これを行うには、クライアントマシンに適切なバージョンの.NET Frameworkがインストールされている必要があります。したがって、すべてのターゲットマシンの構成を制御できない限り、本当に移植性はありませんが、少なくともそれは良いスタートです。
Winformsアプリケーションをインストールする必要はありません。あなたの外部参照されたdllのためにちょうどCopy Local
をtrueに設定してください。プロジェクトをビルドし、すべてのファイルを/Bin/Release
または/Bin/Debug
にコピーします(プロジェクト設定によって異なります)。
がクライアントのマシンにインストールされている唯一のものはです.Net Frameworkのバージョンは適切です。
@Cody - 素晴らしい編集のおかげで:) –