如何将Visual Studio的发布配置重置为默认值?

时间:2014-06-23 23:06:46

标签: vb.net visual-studio-2010 clickonce

我只是一个业余爱好者程序员,所以如果我问一个我应该知道答案的问题,我很抱歉。我搜索了一个答案,但从未找到答案,所以我想我会加入并在这里发一个问题。

我有一些我编写的VB 2010 Express代码,我希望从我的网页部署。我使用了Visual Studio的ClickOnce发布系统,并对结果感到满意。

在发布了几个版本之后,我进入了发布者的配置管理器来探索选项。

这是我的,呃,错误。我改变了许多我认为可以使部署更好的东西,但搞砸了一些东西,因为现在所有版本,甚至以前工作的版本都不再正确部署。如果单击进行下载和安装,安装将启动,但安装程序会抱怨它要向Microsoft报告错误。

是否有某种方法可以将发布配置重置为其初始值? 我正在使用Visual Studio 2010 Express在XP上运行VB。

2 个答案:

答案 0 :(得分:2)

我能够通过比较两个示例项目的项目文件的内容来重置我的实际项目的发布设置,一个用于发布,另一个没有用于确定添加了哪些条目。我使用FC DOS命令将差异输出到文本文件(文件扩展名为.csproj,因为我的是C#项目):

fc publish_project.csproj non_publish_project.csproj > diff.txt

我检查了diff.txt,发现了什么改变了。从真实项目文件中删除以下条目将重置“发布”选项(先执行备份!):

    <IsWebBootstrapper>true</IsWebBootstrapper>
    <PublishUrl>ftp://ftpserver.com/</PublishUrl>
    <Install>false</Install>
    <InstallFrom>Web</InstallFrom>
    <UpdateEnabled>true</UpdateEnabled>
    <UpdateMode>Foreground</UpdateMode>
    <UpdateInterval>7</UpdateInterval>
    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
    <UpdatePeriodically>false</UpdatePeriodically>
    <UpdateRequired>false</UpdateRequired>
    <MapFileExtensions>true</MapFileExtensions>
    <InstallUrl>http://www.myproduct.net/project1/downloads/</InstallUrl>
    <CreateWebPageOnPublish>true</CreateWebPageOnPublish>
    <WebPage>publish.htm</WebPage>
    <ApplicationRevision>0</ApplicationRevision>
    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
    <UseApplicationTrust>false</UseApplicationTrust>
    <PublishWizardCompleted>true</PublishWizardCompleted>
    <BootstrapperEnabled>true</BootstrapperEnabled>

    ...

      <PropertyGroup>
        <TargetZone>LocalIntranet</TargetZone>
      </PropertyGroup>
      <PropertyGroup>
        <GenerateManifests>true</GenerateManifests>
      </PropertyGroup>
    ...

      <ItemGroup>
        <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
          <Visible>False</Visible>
          <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
          <Install>false</Install>
        </BootstrapperPackage>
        <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
          <Visible>False</Visible>
          <ProductName>.NET Framework 3.5 SP1</ProductName>
          <Install>true</Install>
        </BootstrapperPackage>
        <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
          <Visible>False</Visible>
          <ProductName>Windows Installer 3.1</ProductName>
          <Install>true</Install>
        </BootstrapperPackage>
      </ItemGroup>

答案 1 :(得分:0)

从以前的版本复制文件ProjectName.vbproj可以解决我的问题。 我认为另一个建议,创建一个新项目并复制它的文件,应该有相同的结果。特别是如果您没有以前的版本。