我们决定从VS集成设置切换到WiX.
但是,我们目前所做的是使用项目输出文件作为安装项目的输入.这使我们可以轻松地将应用程序文件添加到目录(对于图像,示例和其他资源......),并在构建时自动将这些文件添加到设置中.
我在WiX中找不到任何类似的功能.WiX似乎每个目录和文件都需要一个Directory条目和一个File条目.这将要求我们每次添加一个文件时都要更改WiX源,这在我看来是令人望而却步的,因为我们有很多这样的文件.
有什么综合方法可以用WiX做到这一点,还是我必须编写自己的任务,在调用蜡烛之前创建一个WiX源?
我想只强制从基本抽象类在给定属性上实现C#getter.如果需要,派生类可以为该属性提供一个setter,以供公共使用静态绑定类型.
给出以下抽象类:
public abstract class Base
{
public abstract int Property { get; }
}
Run Code Online (Sandbox Code Playgroud)
如果我想要一个也实现了setter的派生类,我可以天真地尝试:
public class Derived : Base
{
public override int Property
{
get { return field; }
set { field = value; } // Error : Nothing to override.
}
private int field;
}
Run Code Online (Sandbox Code Playgroud)
但是后来我遇到语法错误,因为我试图覆盖不存在的setter.我尝试了其他方式,例如声明基本setter私有等等,我仍然偶然发现所有类型的错误阻止我这样做.必须有办法做到这一点,因为它不会破坏任何基类合同.
顺便说一句,它可以通过接口完成,但我真的需要默认实现.
我经常偶然发现这种情况,我想知道是否有一个隐藏的C#语法技巧,否则我将使用它并实现一个手动SetProperty()方法.
我想这里的大多数人都了解全自动构建的重要性.
问题是我们的项目之一现在正在使用集成的Visual Studio安装项目(vdproj),并且最近被移植到Visual Studio 2008.不幸的是,那些不会在MSBuild中构建并且在2008上调用devenv.exe/build只是崩溃,显然它在所有多核计算机上都做到了(!!!).所以现在我可以选择回滚到.Net 2.0和2005,或者只是放弃Visual Studio部署,但首先,我想要第二个意见.
任何人都知道另一种自动构建.vdproj的方法,它不需要我们打开IDE并点击东西?
当说我们放弃vdproj时,WiX就是我的想法.你有任何经验吗,好事,警告?
只是试图理解 - 我以前从未使用过它.文化如何与ToUpper()/ ToLower()不同?
我如何在C#中执行此操作?我在网上看了一眼,却找不到答案.