मैं एक समाधान मैं इस सवाल में पाया का उपयोग कर अपने प्रोजेक्ट अनुकूलित:क्लिक-एक बार प्रकाशित addtional फ़ाइलों वी.एस. के साथ बंद कर दिया 2012
Why doesn't ClickOnce in Visual Studio deploy content files from dependent assemblies?
<ItemGroup>
<AdditionalPublishFile Include="$(OutputPath)\**\*.rpt">
<Visible>False</Visible>
</AdditionalPublishFile>
</ItemGroup>
<Target Name="BeforePublish">
<Touch Files="@(IntermediateAssembly)" />
<CreateItem Include="@(AdditionalPublishFile)" AdditionalMetadata="TargetPath=%(RecursiveDir)%(Filename)%(extension);IsDataFile=false">
<Output TaskParameter="Include" ItemName="_DeploymentManifestFiles" />
</CreateItem>
</Target>
यह, VS 2010 के साथ ठीक काम कर रहा था जब तक मैं करने के लिए उन्नत वीएस 2012, अतिरिक्त फाइलें एप्लीकेशन मेनिफेस्ट में शामिल नहीं थीं !! इसलिए जब उपयोगकर्ता एप्लिकेशन इंस्टॉल करता है, तो निर्दिष्ट फाइलें मुख्य मुख्य फ़ोल्डर से अनुपलब्ध थीं।
वीएस 2012 में क्या बदल गया है? या शायद एमएसबिल्ड में बदलाव हैं?
संपादित करें:
मैं मूल प्रश्न जहां से मैं विचार आया, मूल रूप से मैं कुछ विधानसभाओं लोड करने के लिए निर्भरता इंजेक्शन का उपयोग कर रहा है, जिसका अर्थ अपने प्रोजेक्ट और विधानसभाओं के बीच कोई मुश्किल संदर्भ नहीं है उल्लेख किया है, तो क्लिक-एक बार तैनाती उन असेंबली पर विचार नहीं करेगी, जो मुझे परियोजना में जोड़ने के लिए मजबूर करती हैं, या उल्लिखित समाधान का उपयोग करने के लिए, मैंने उल्लिखित समाधान चुना क्योंकि यह अदृश्य और आसान है।
लेकिन यह मैं आपके सवाल का चौंकाने क्योंकि मैं कभी नहीं देखा है किसी को भी पहले ClickOnce के साथ ऐसा करते हैं, तो मैं इसके बारे में माइक्रोसॉफ्ट पर ClickOnce पुरुष से बात पाया वी.एस. 2012
क्यों MSBuild के बारे में सभी सवालों कि ध्यान की ज्यादा नहीं ले करता है ?? –
खुशी मुझे यह पोस्ट मिला - मैं इस विधि को लागू करने वाला था - http://blogs.msdn.com/b/mwade/archive/2008/06/29/how-to-publish-files-which-are-not -in-the-project.aspx – tofutim
@tofutim आपको यह काम करने के लिए कैसे मिला, यह समाधान एमएसबिल्ड के साथ मेरे लिए काम नहीं करता था। –