是否有适用于Delphi/Pascal的静态代码分析工具?
我已经看到了很多C++和.NET的选项,但Delphi/Pascal没有.
理想情况下可以集成到持续集成系统中.
如果您介于版本1和版本2之间,那么您如何维护软件?
从我的观点来看,术语补丁,修补程序,维护版本,Service Pack等都是模糊的,根据您的联系人而定义不同.
您认为发布之间的增量维护工作是什么?
是否可以根据项目配置更改程序集名称?
我在assemblyinfo.cs文件中尝试过条件编译指示,但这只会更改程序集属性,而不是名称本身.
我正在创建一个类,我想在其中生成一个文件夹的临时工作空间,该文件夹将在对象的生命周期中持续存在,然后被删除.我在def init中使用tempfile.mkdtemp()来创建空间,但我已经读过,我不能依赖del被调用.
我想要这样的东西:
class MyClass:
def __init__(self):
self.tempfolder = tempfile.mkdtemp()
def ... #other stuff
def __del__(self):
if os.path.exists(self.tempfolder): shutil.rmtree(self.tempfolder)
Run Code Online (Sandbox Code Playgroud)
有没有其他/更好的方法来处理这种清理?我正在阅读有关'with'但它似乎只对函数有用.
我想在相同的解决方案配置中两次构建相同的项目,改变一些#define标志以切换功能.两个二进制文件将使用不同的名称进行部署.
我所知道的解决方案可以起作用:
添加解决方案配置 - 但我需要两次构建解决方案,我宁愿避免.两个项目配置将始终构建.
复制项目 - 但是当我只想维护不同的配置时,我有维护新项目的开销.
批量构建 - 我避免使用批量构建,因为我使用devenv进行本地开发,使用msbuild进行持续集成.
还有其他想法或建议吗?
我们使用TFS 2010进行源代码控制和项目管理,使用TeamCity 6.0执行构建和构建报告(CI和测试人员的日常部署).在TeamCity中设置TFS源标签以匹配构建号非常简单,但我找不到将其链接回TFS Build Explorer的方法.
我们希望链接这些能够通过TFS为每日测试人员部署构建将错误分配给特定构建.
我想以静默方式调用多个.msi文件,如果有任何失败,则暂停整个安装.
是否可以从[run]部分调用msiexec.exe的返回码?
目前我只能在Windows事件查看器中看到错误消息.
我正在尝试从regspy.exe中解压缩COM注册后通过WiX注册进程外COM文件(.exe),并且遇到了我需要编写的注册表项的问题:
<RegistryValue Value="C:\PROGRA~1\COMMON~1\file.exe /Automation" Type="String" />
Run Code Online (Sandbox Code Playgroud)
现在我想使用Windows Installer属性[CommonFilesFolder],因为不是每个人都安装到C:\
对于进程内(.dll),可以接受长名称:
<RegistryValue Value="[CommonFilesFolder]file.dll" Type="string" />
Run Code Online (Sandbox Code Playgroud)
但是对于进程外的情况似乎并非如此.有没有办法说服或将[CommonFilesFolder]转换为短名称?这是x64的一个特殊问题,因为名称将解析为C:\ PROGRA~2 \而不是C:\ PROGRA~1 \
我正在寻找一个允许我控制旧VB6项目版本的MSBuild任务/脚本?
.vbp将版本信息存储为.ini样式,但我找不到一种简单的方法来读取和写入这三个条目.
我试图找到一个类似于WiX的热量工具,这将允许我收集Inno Setup的文件和文件夹条目.有什么可用吗?
编辑: Heat用于从计算机获取安装工件(文件,文件夹,注册表项等)并生成WiX源文件.我知道Wise for Windows Installer有一个执行类似功能的外卡选项.我没有找到类似的Inno Setup.
我试图在我们的应用程序安装中包含数百个文件(几十个文件夹)的示例项目和数据.这些将在发行版之间发生变化,我希望自动化这部分安装创作.
inno-setup ×2
msbuild ×2
delphi ×1
destructor ×1
hotfix ×1
maintenance ×1
pascal ×1
patch ×1
python ×1
servicepacks ×1
teamcity ×1
tfs ×1
tfs2010 ×1
tfsbuild ×1
vb6 ×1
wix ×1
wix3.5 ×1