2012-07-03 13 views
5

なしのC#/。NETアプリケーションのデプロイ:私は解決策を探していますインストーラもClickOnceの

  1. は、私がクライアントコンピュータにアプリケーションをインストールするための権限を持っていません。そのため、インストーラなしでアプリケーションを展開する必要があります。ポータブルアプリケーションやスタンドアロンアプリケーションのようなものです。

  2. クライアントコンピュータにもインターネット接続に制限があるため、ClickOnceも機能しません。

  3. 私はVisual Studio Express 2010を使用しています。私はWiXが私のアプリケーションの設定における私の限界を解決できることを見ました。しかし、まだ、私はアプリケーションをインストールすることはできません。

+0

あなたの 'Bin'フォルダを' deploy 'するだけで、すべてのアセンブリが 'CopyLocal = True'に設定されていることを確認してください。これは、F5を実行するときにコードがVSから実行されるのと同じ方法です。 – Seph

+0

いくつかのアセンブリがtrueに設定されない場合があります; microsoft.office.core、microsoft.office.interop、VBIDE、どうすれば変更できますか? –

答えて

6

解決策では、すべてのプロジェクトに対してCopyLocal to trueを設定します。これにより、..\Binフォルダにプログラムに必要なアセンブリがすべて確実に含まれます。その後、..\Binフォルダを圧縮してクライアントマシンに取得し、解凍します。

+1

そのフォルダー内のファイルの一部は、エンドユーザーが必要としないファイルをデバッグする可能性があることに注意してください。 – Servy

+0

いくつかのアセンブリが本当に設定できない場合は問題ですか?Excelを自動化するためのアプリケーションを作成しましたが、オフィス&interopアセンブリは本当に設定されていませんか? –

+0

この回答が見つかりました。それは私のために働いていましたが、私はCopyLocal設定をどのように設定するかを調べなければなりませんでした。ここで私が見つけた結果は、将来の参照用です:http://msdn.microsoft.com/en-us/library/t1zz5y8c%28v=vs.100%29.aspx – techturtle

関連する問題