0

ClickOnce Office 拡張プロジェクト (VS2010) を発行しようとしています。既定では、ClickOnce の出力フォルダーには、"アプリケーション ファイル" という名前の子フォルダー (バイナリ ファイルの各バージョンを含む) があります。「AppFiles」など、名前にスペースを含まない名前に変更する必要があります。

これが説明されているドキュメントの場所が見つかりませんでした.Mageを使用してbootstrap setup.exeの横にある.VSTOファイルを手動で変更するという答えがいくつか見つかりました。できればそれは避けたいです。

これを変更するための最良の方法は何ですか?


私はいくつかの異なることを試しました。組み込みの Microsoft.Common.props を使用する代わりに、Microsoft.Common.targets のコピーで、_CopyFilesToPublishFolder ターゲット内の _DeploymentApplicationFolderName プロパティを "Application_Files" に変更しました。また、Microsoft.VisualStudio.Tools.Office.targets のコピーで、InitializePublishProperties 内に設定されている ApplicationFilesFolderName プロパティの値を "Application_Files" に変更しました。

それを行った後でも、公開すると次のエラーが発生します。

Error 121   Publish failed with the following error: Could not find a part of the path '<path to output directory>\app.publish\Application Files\ProjectStats_1_0_0_15'.

問題は、出力ディレクトリから発行ディレクトリへのコピーが発生したときに発生していると推測していますが、わかりません。いずれにせよ、出力ディレクトリ階層は正常に見え、VSTO は関連する dll の階層内の適切なパスを参照します。公開プロセスが失敗するだけです。

4

1 に答える 1

0

これを修正して、Visual Studio の発行ウィザードを引き続き使用する方法がないことが判明しました。Microsoft.VisualStudio.Tools.Applications.Project.dll アセンブリの Microsoft.VisualStudio.Tools.Applications.Project.ClickOnceProvider.BuildManager クラスの Publish メソッドのコードを見ると、ディレクトリ名 "Application Files" がハードコードされています。私が知る限り、これを自動的に修正する方法はありません。

于 2012-10-17T20:25:00.460 に答える