5

मेरे पास कई परियोजनाओं के साथ समाधान है। उनमें से एक एक सेटअप परियोजना है। यदि आप समाधान एक्सप्लोरर में सेटअप प्रोजेक्ट का विस्तार करते हैं, तो आप एक डिटेक्टेड निर्भरता नोड देखते हैं। यदि आप उस पर राइट क्लिक करते हैं, तो आपको रीफ्रेश निर्भरता नामक मेनू आइटम मिलता है। यह सेटअप में शामिल फ़ाइलों के आधार पर किसी भी निर्भरता को ताज़ा करता है।क्या VS2008 के बाहर एक सेटअप प्रोजेक्ट में "ताज़ा निर्भरता" करने का कोई तरीका है?

मैं पूछ रहा हूं कि क्या मैं Visual Studio के बाहर इस क्रिया को निष्पादित कर सकता हूं, या तो devenv.com या MSBuild का उपयोग कर।

मुझे यह चाहिए क्योंकि मैं निरंतर एकीकरण के लिए क्रूज़ कंट्रोल.NET का उपयोग कर रहा हूं और कुछ समाधानों में मैंने पाया कि सेटअप आउटपुट में कुछ निर्भरताएं गायब हैं क्योंकि जिस तरह से मैं स्वचालित रूप से परियोजनाओं का निर्माण करता हूं।

अद्यतन:

यह पता चला कि मेरी सेटअप कैसे सेटअप परियोजनाओं दृश्य स्टूडियो में काम करने के लिए बहुत अनुकूल नहीं है। मैं पोस्ट बिल्ड इवेंट्स का उपयोग करके समाप्त हुआ ताकि पूरे कंप्यूटर संरचना को सिर्फ कंप्यूटर पर कॉपी करने और बॉक्स से बाहर काम करने के लिए तैयार किया जा सके। मैं अब विजुअल स्टूडियो में सेटअप प्रोजेक्ट्स का उपयोग नहीं कर रहा हूं, जब तक कि मुझे वास्तव में नहीं करना पड़े।

उत्तर

2

रिकार्ड या एक मैक्रो बनाएं:

Option Strict Off 
Option Explicit Off 
Imports System 
Imports EnvDTE 
Imports EnvDTE80 
Imports EnvDTE90 
Imports System.Diagnostics 

Public Module RefreshDependencies 
    Sub TemporaryMacro() 
     DTE.ActiveWindow.Object.GetItem("Project\Setup1\Setup1").Select(vsUISelectionType.vsUISelectionTypeSelect) 
     DTE.ExecuteCommand("Build.RefreshDependencies") 
    End Sub 
End Module 

तो बस आदेश पंक्ति में मैक्रो फोन:

Devenv/आदेश "Macros.MyMacros.RefreshDependencies C: \ MyProjects \ MyApp \"

संबंधित मुद्दे

 संबंधित मुद्दे